代码之家  ›  专栏  ›  技术社区  ›  detly FBruynbroeck

为通过delete/add-in Subversion重命名的文件重新建立历史记录

svn
  •  2
  • detly FBruynbroeck  · 技术社区  · 14 年前

    有人无意中重命名了SVN工作副本中的文件,方法是删除旧文件并添加重命名的文件,而不是使用正确的SVN rename命令。对新文件的更改仍在继续,但不幸的是,历史记录现已被打破。除非你知道去哪里找,否则你甚至不知道这是个问题。

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

    执行了多少更改?

    我的解决办法是:

    1. 复制最新版本 N svn copy -r N proto://path/to/file.ext file.ext
    2. 用正确的名称重命名 svn rename
        2
  •  1
  •   Version Control Buddy    14 年前

    在颠覆中没有直接的方法可以做到这一点。实际上,subversion开发人员在这个话题上争论了很多(没有达成共识)。在您的情况下,您只需要跳过导致删除和重命名的特定修订。如果您搜索 subversion obliterate . 此链接具有 howto 关于这个话题。

    注意:如果不小心做,你可能会有麻烦。还要确保在进行转储和加载时维护UID,否则开发人员将不得不切换到更新的repo。