2

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

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

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

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

4

2 回答 2

2

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

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

于 2010-02-12T14:48:52.160 回答
1

将修改后的文件添加到 svn

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

svn status | grep ^? | xargs rm -v

诀窍是将所有新文件置于版本控制之下,然后删除“已删除文件”就很容易了。

于 2010-02-12T09:40:09.573 回答