代码之家  ›  专栏  ›  技术社区  ›  Matt Sheppard

从稍微过时的subversion存储库备份中恢复

  •  7
  • Matt Sheppard  · 技术社区  · 17 年前

    前一阵子我遇到了一个问题,我从来没有找到一个好的解决办法。。。

    假设您在版本7500处从subversion签出了一个工作副本,并且保存当前存储库的磁盘死亡。你有一个存储库的备份,比如说,版本7450。恢复存储库备份很容易,但任何尝试对其使用工作副本的操作都会出现一个错误,即存储库中不存在修订版7500。

    签入一个巨大的修订以使存储库的内容与工作副本的内容相匹配并使工作副本恢复到功能状态的最佳方法是什么?

    (理想情况下,我想要比签出一个全新的工作副本然后手动复制所有文件更简单的方法——我认为当时工作副本用于配置管理服务器,所以签出干净的工作副本是一件非常痛苦的事情)

    4 回复  |  直到 17 年前
        1
  •  6
  •   Grant    17 年前

    Subversion将假定您刚刚对7450进行了一系列更改,下一次签入将其设置为7451。

        2
  •  5
  •   Ben Scheirman    17 年前

        3
  •  1
  •   Josef    17 年前

    1. 从存储库中删除该项
    2. 从副本中删除SVN引用
    3. 将代码作为新副本签入。
    4. 签出您刚刚签入的代码
        4
  •  1
  •   Community Mohan Dere    9 年前

    您可以通过加载包含一组空修订的转储文件来填充缺少的修订号。有一些答案正在讨论如何在 How can I change the revision number of a repository