Eclipse + Subversive插件
在提交与SVN不同步的目录时,会弹出一条消息:
Merge conflict during commit
svn: Commit failed (details follow):
svn: File or directory '.' is out of date; try updating
svn: resource out of date; try updating
尝试从Eclipse Navigator视图更新整个项目(右键单击> Refresh或F5),问题仍然存在。
在这种情况下有什么可以做的吗?
答案 0 :(得分:12)
你在Eclipse中混合了两个不同的操作:
和
“更新”表示从版本控制系统中检索文件的最新版本。 “刷新”只是意味着Eclipse将更新其本地文件系统的视图,以防在Eclipse之外更改文件。
您需要进行更新(Team-> Update)。
答案 1 :(得分:8)
您应该更新,解决冲突,然后再次提交。
有关解决eclipse冲突的帮助,请参阅this link。
答案 2 :(得分:2)
有时eclipse + subversion有点丢失,需要更强大的解决方案:
答案 3 :(得分:1)
尝试删除.svn / all-wcprops。也许它会有所帮助
答案 4 :(得分:0)
其他人已修改此目录。
您需要在提交之前进行svn更新以获取最新版本。
svn update
或
right click > Team > Update
刷新或F5只会重新读取当前检出的内容并检查本地更改,即在eclipse之外进行的更改。
svn update命令将远程(提交)所做的任何更改提取到工作区。
答案 5 :(得分:0)
您需要进行svn更新,以确保在提交之前完全更新。
svn update
如果更新不起作用,您可能需要进行清理。
svn cleanup
如果您使用的话,您应该能够在Eclipse之外的SVN客户端中找到这两个命令。