0

我想要删除的 svn 目录中有很多不需要的、未提交的文件。我只是在根 svn 目录结帐还是必须先删除所有内容?

谢谢。

4

2 回答 2

1

只要您保留 .svn 目录中的内容(/directories 如果您使用 Subversion <= 1.6),您唯一可能丢失的就是您的本地更改,这正是您想要的。

删除本地文件,然后更新将首先重新安装文件(未修改),然后执行更新。这种重新安装主要相当于只svn revert-ing 文件。

因此,您选择哪种方式并不真正相关,因为它仅在执行的 IO 量上略有不同,除非您还具有本地 svn 属性更改(或本地复制和删除)。在这种情况下,您确实需要 svn 还原您的工作副本。

在任何情况下,我都建议svn status您在完成后运行 a,因为它会告诉您是否还有需要更多工作的本地更改。

于 2012-09-18T21:15:13.217 回答
0

如果您删除文件或目录并执行svn update,它将将该文件或目录恢复到当前的原始状态。当我确定我在特定目录中所做的所有更改都是垃圾时,我会这样做很多。这可能会导致问题(可能吗?会导致问题!)是如果您svn move从一个您不删除的目录执行到您计划删除的目录。例如,我将一个文件从当前目录移动到该src目录。src然后,我在目录中进行了大量更改。删除src目录在 Subversion 1.7 之前的版本中不起作用。

说实话,你最好做 a svn revert(你可以使用--recursive开关深入你的目录,所以 asvn --recursive *会做所有事情)。然后尝试svn status查看是否有任何文件仍未分类。如果您有冲突,请svn resolved在该文件或目录上执行 a ,如果常规不这样做,则执行 asvn revert应该有助于清理它。svn revert

我的建议是依靠svn status告诉你有什么变化。如果您有任何东西出现在svn status还原中,请解决它,更新它,直到它消失。

如果您真的要删除工作目录中的所有内容,只需删除整个目录并重新签出即可。这样,您就不会遇到弄乱.svn目录/目录的问题。

于 2012-09-19T00:57:22.667 回答