SVN:即使更新后文件仍然存在冲突

标签 svn

我不知道为什么我会从SVN收到此消息。 SVN告诉我某个文件存在冲突。因此,我更新了文件…

Daves-MacBook-Pro:didoclient davea$ svn up src/test/java/org/myco/myproject/dao/AccessCodeDAOTest.javaUpdating 'src/test/java/org/myco/myproject/dao/AccessCodeDAOTest.java':
At revision 27.

但是,当我尝试在此之后立即提交时,我得到的消息是该文件仍然存在冲突……
Daves-MacBook-Pro:didoclient davea$ svn commit -m "… my message ..."
svn: E155015: Commit failed (details follow):
svn: E155015: Aborting commit: '/Users/davea/Dropbox/workspace/didoclient/src/test/java/org/myco/myproject/dao/AccessCodeDAOTest.java' remains in conflict

这是怎么回事?如何提交文件? -戴夫

最佳答案

有人对此文件进行了与您的更改相冲突的更改。这些可能包括对相同代码行的更改。在大多数情况下(如果不是全部),SVN无法合并更改,因为它们涉及代码的相同部分。在将任何文件提交到存储库之前,您必须至少将冲突标记为已解决(通常通过修复冲突)。

您可以将更改后的文件复制到其他地方,然后从存储库中获取最新版本(可以通过删除本地副本并再次运行svn up来做到这一点),然后修改刚从存储库中获取的文件,将更改添加到再来一次。

有一些工具可能会在此过程中提供帮助,例如Windows平台上的TortoiseSVN的tortoise-merge,但所使用的技术始终是将两种更改(已在 repo 上的更改)都应用到原始文件的某种方式。

关于SVN:即使更新后文件仍然存在冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11436480/

相关文章:

svn - 为网站创建一个颠覆存储库

svn - 我怎样才能使用 MSBuild 来(真正)运行 AfterPublish

svn - trac 的源代码语法高亮?

svn - 如何使用SVN与超越比较3

Maven 和快照?

svn - 使用 git-svn 在 svn 中轻松 merge

git - 如何在 one-repo 中将 Git 与 "multiple (thousands) projects"一起使用?

svn - 提交到 VisualSVN 失败,身份验证被拒绝

svn - 谷歌代码 SVN checkin 错误

svn - 如何告诉 svn 在任何地方忽略某些文件?