我想要删除的 svn 目录中有很多不需要的、未提交的文件。我只是在根 svn 目录结帐还是必须先删除所有内容?
谢谢。
只要您保留 .svn 目录中的内容(/directories 如果您使用 Subversion <= 1.6),您唯一可能丢失的就是您的本地更改,这正是您想要的。
删除本地文件,然后更新将首先重新安装文件(未修改),然后执行更新。这种重新安装主要相当于只svn revert
-ing 文件。
因此,您选择哪种方式并不真正相关,因为它仅在执行的 IO 量上略有不同,除非您还具有本地 svn 属性更改(或本地复制和删除)。在这种情况下,您确实需要 svn 还原您的工作副本。
在任何情况下,我都建议svn status
您在完成后运行 a,因为它会告诉您是否还有需要更多工作的本地更改。
如果您删除文件或目录并执行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
目录/目录的问题。