【问题标题】:svn how to remove files which I forgot in svnsvn如何删除我在svn中忘记的文件
【发布时间】:2013-04-01 05:32:36
【问题描述】:

假设我有以下回购历史

1000 -- 1001 -- 1002

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

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

谢谢

【问题讨论】:

标签: svn


【解决方案1】:

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

svn up -r 1001 .

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

svn rm foo/* bar/*

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

svn up
svn commit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多