删除工作副本中的'svn'文件

时间:2014-12-03 15:49:27

标签: svn tortoisesvn

我将存储库签出到桌面上的文件夹中,名为MyWorkingCopy

我从未注意到文件夹中有任何额外的文件(与svn操作有关),直到我必须解决冲突,之后我注意到已经创建了一个小svn文件。

我无意中删除了这个文件,因此叠加图标消失了。我相信我的工作副本文件夹现在与存储库分离。正确?

我现在如何将更改提交到存储库?我可以像往常一样继续使用MyWorkingCopy,然后在我完成时提交,或者是否会导致大量冲突?

我首先要问的是找出最好的行动方案,而不是先尝试先行,看看会发生什么......

所以,我希望能够提供富有洞察力的评论,以帮助我深入理解这个问题。

谢谢

4 个答案:

答案 0 :(得分:3)

您不再拥有工作副本。你只有一堆文件。

最简单的修复可能是在其他地方检查新的工作副本,然后使用Windows资源管理器删除修改后的文件。在出现提示时询问“覆盖”,您应该能够提交更改。

如果您已删除和/或重命名文件,则可以使用常规文件比较工具(而不是仅删除文件),但应确保在提交之前已正确记录重命名。 TortoiseSVN具有花哨的repair moves/renames功能。

答案 1 :(得分:1)

由于您的WorkingCopy不再与repo相关联,我认为您将无法提交它。再来看看吧。确保没有其他更改,并将更改的文件替换为新回购中的文件。尝试提交时,通过检查所有已修改的文件确保没有冲突。

答案 2 :(得分:1)

希望此文档有助于http://pythonconquerstheuniverse.wordpress.com/2011/03/16/learning-subversion-the-mystery-of-svn-2/

“创建的svn文件夹实际上是管理目录。 每个管理目录中的文件都有助于Subversion识别哪些文件包含未发布的更改,以及哪些文件与其他文件的工作相比已过时。“

阅读之后 - “无版本”文件与“版本控制”下的文件

答案 3 :(得分:1)

您可以使用 svn import 将文件添加到存储库。