【问题标题】:Altering Revision History with SVN使用 SVN 更改修订历史
【发布时间】:2010-11-16 17:40:45
【问题描述】:

我工作中的源存储库中的一些文件被移动了。不是执行“svn mv $file”操作,而是使用“svn rm $old_location/$file”和“SVN add $new_location/$file”移动文件。

大多数文件的名称相同,但现在位于不同的目录中。有没有办法使用 SVN 添加回修订历史记录?我有一张旧文件位置到新文件位置的地图,所以如果我可以编写一个脚本来执行此操作会很好。

【问题讨论】:

    标签: svn version-control history revision


    【解决方案1】:

    使用 svnadmin 转储您的存储库,直到修订版,在本例中为 3500,在这些不需要的移动发生之前。删除存储库并重新加载转储文件。

    svnadmin dump RepositoryURL -r0:3500 > svn.dump
    rm URL
    svnadmin load RepositoryURL < svn.dump
    

    【讨论】:

    • 该 URL 是否只能用于单个文件?
    • @James Thompson:不幸的是没有。它必须是存储库 URL。
    • 也许应该丢弃更多,只过滤掉出错的修订。这是为了避免移动丢失后所做的更改。
    【解决方案2】:

    也可以使用 dumpfilter 选项进行上述操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 2017-09-16
      • 2013-05-01
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      • 2012-11-29
      相关资源
      最近更新 更多