10

我不知道为什么我会从 SVN 收到这条消息。SVN 告诉我某个文件有冲突。所以我更新了文件……</p>

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.

但是,当我尝试之后立即提交时,我收到文件仍然存在冲突的消息......</p>

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

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

4

2 回答 2

15

原因是上述文件中的合并冲突。

svn 已解决 [文件名或目录-给-麻烦]

最好的,

于 2016-01-05T06:24:31.113 回答
5

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

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

有一些工具可能会在这个过程中有所帮助,例如tortoise-mergeWindows 平台上的 TortoiseSVN,但所使用的技术始终是将两种更改(已经在 repo 中的更改您的更改)应用于原始文件。

于 2012-07-11T16:00:19.323 回答