代码之家  ›  专栏  ›  技术社区  ›  James Thompson

使用SVN更改修订历史记录

  •  0
  • James Thompson  · 技术社区  · 14 年前

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

    大多数文件的名称相同,但现在在不同的目录中。有没有办法使用SVN添加修订历史记录?我有一个旧文件位置到新文件位置的映射,所以如果我可以编写一个脚本来完成这项工作,那就太好了。

    2 回复  |  直到 14 年前
        1
  •  2
  •   zellus    14 年前

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

    svnadmin dump RepositoryURL -r0:3500 > svn.dump
    rm URL
    svnadmin load RepositoryURL < svn.dump
    
        2
  •  1
  •   Version Control Buddy    14 年前

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