我试图找出为什么我的svn项目中的目录仍然出现在我的localhost上,即使另一个开发人员在他最后一次提交时从svn repo中删除了它。当我做svn更新时,为什么它仍然存在的任何原因?
答案 0 :(得分:0)
您所描述的确实是svn
的默认行为。我认为原因是为了避免删除具有本地更改的目录版本(即,由于其他人已经决定删除该目录,您不会因为其他人已经决定删除该目录而没有提交给repo的更改)。
实际上这有点烦人,因为大多数时候你的同事都没有对你删除的目录进行修改,但是所有人都必须手动删除它。它可以通过不同的方式解决(例如,除非您使用--force
,否则不允许使用本地修改更新已删除的目录)
只要查看documentation,我认为他们已经修复了1.8版本(虽然我没有使用它,但我无法确认)。特别要看这个警告,
--keep-local选项的行为不会传播到其他选项 包含您计划删除的项目的工作副本。 如果您提交删除这些项目,他们将保留在您的 工作副本,但它们将从其他工作副本中删除 当这些工作副本随后更新时包含它们。
希望它有所帮助。