SVN删除已删除

时间:2010-02-12 09:35:13

标签: svn subversive

如何删除已被其他人从svn存储库(服务器)中删除的文件和目录(来自我的localcopy)?

我想保持我的更改(和添加的文件)不变。通过“我的更改”,我的意思是我添加了一些新文件,但它们还没有在svn下(它们具有“?”状态)。

执行“svn update”和“svn stat”后,我得到一个前缀为“?”的文件列表 - 这些文件是我的更改与已删除的文件混合。

有没有办法删除那些“已删除”的文件?只有在我没有修改它们的情况下删除它们才会很好。

2 个答案:

答案 0 :(得分:2)

我建议不要试图在这里提出脚本解决方案;最安全的做法是检查每个文件并确定是否需要保存。

您应该能够通过查看先前的修订并查看文件是否存在来告诉哪些文件是新文件以及哪些文件以前在存储库中。

答案 1 :(得分:1)

将修改后的文件添加到svn

然后列出所有状态,找到所有“?”陈述并删除它们。

svn status | grep ^? | xargs rm -v

诀窍是让所有新文件都受版本控制,删除“已删除的文件”就很容易了。