删除SVN目录不会在本地删除

时间:2015-07-17 17:30:54

标签: svn version-control

我试图找出为什么我的svn项目中的目录仍然出现在我的localhost上,即使另一个开发人员在他最后一次提交时从svn repo中删除了它。当我做svn更新时,为什么它仍然存在的任何原因?

1 个答案:

答案 0 :(得分:0)

您所描述的确实是svn的默认行为。我认为原因是为了避免删除具有本地更改的目录版本(即,由于其他人已经决定删除​​该目录,您不会因为其他人已经决定删除​​该目录而没有提交给repo的更改)。

实际上这有点烦人,因为大多数时候你的同事都没有对你删除的目录进行修改,但是所有人都必须手动删除它。它可以通过不同的方式解决(例如,除非您使用--force,否则不允许使用本地修改更新已删除的目录)

只要查看documentation,我认为他们已经修复了1.8版本(虽然我没有使用它,但我无法确认)。特别要看这个警告,

  

--keep-local选项的行为不会传播到其他选项   包含您计划删除的项目的工作副本。   如果您提交删除这些项目,他们将保留在您的   工作副本,但它们将从其他工作副本中删除   当这些工作副本随后更新时包含它们。

希望它有所帮助。