1

想象一下我有以下回购历史

1000 -- 1001 -- 1002

在修订号 1001 中,我在子目录中添加了一些文件并将其提交到 1002。但实际上我必须做的是从其中一些子目录中删除所有文件,然后添加新文件,然后将其提交到修订号 1002。

因为人类会犯错误:) 所以我也不例外。现在 1002 拥有所有新文件和旧文件,如果我必须从 1002 中删除文件将非常非常困难,因为它将是所有文件的混合。有没有办法在svn中轻松做到这一点?

谢谢

4

1 回答 1

1

从一个干净的工作目录开始,然后在添加新文件之前返回修订:

svn up -r 1001 .

现在,您可以从子目录中删除所有文件。rev 1002 中添加的文件不受影响,因为它们不存在于工作副本的修订版中。

svn rm foo/* bar/*

用于svn up将工作副本更新到最新版本。出现在 rev 1002 中添加的文件。用于svn commit提交之前已标记为删除的文件:

svn up
svn commit
于 2013-04-09T18:38:45.240 回答