【问题标题】:How to fix a subversion (VisualSVN) repository如何修复 subversion (VisualSVN) 存储库
【发布时间】:2009-08-04 09:15:59
【问题描述】:

我有一个我提交的 subversion 存储库,它的硬盘驱动器崩溃了。我最新的备份落后了一个版本。我无法提交到备份的存储库,因为工作副本是提前一个修订版。你如何解决这个问题?

【问题讨论】:

    标签: svn tortoisesvn visualsvn


    【解决方案1】:

    您可以尝试检查最新的修订版,然后手动将更改从当前工作副本复制到其工作副本(这是提前一个修订版)。那么你应该可以正常提交了。

    【讨论】:

    • 我做了一个备份,检查了它,用 Beyond Compare 更新了文件...检查了。谢谢!
    【解决方案2】:

    一个 hacky 方法是:

    • 将工作副本复制到另一个文件夹
    • 从副本中删除 .svn 文件夹。
    • 删除工作副本。
    • 检查备份。
    • 将您的工作副本复制到已签出的版本上。
    • 提交您的更改。

    【讨论】:

    • 老实说,我可能会这样做
    【解决方案3】:

    如果我正确理解了您的问题(我不确定我是否正确),您应该能够使用 --force 标志:

    svn commit --force -m "Reverting to the pre-backup copy"
    

    或者,您可以检出不同目录中的工作副本并将所有非 .svn 文件移动到新的工作副本。

    【讨论】:

      【解决方案4】:

      我认为最简单的方法是:将更改的文件从您的工作副本中复制到某个地方。然后签出到 -1 修订版。然后将文件复制回来并提交。

      【讨论】:

        【解决方案5】:

        检查备份的副本,然后将所有工作副本文件复制到该副本上,然后提交。如果您有工作副本更改,您可以通过在旧工作副本中生成补丁并在新工作副本中恢复该补丁,然后提交,然后再次重新应用补丁来单独提交它们。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-27
          • 2012-05-11
          • 2012-09-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-21
          • 1970-01-01
          相关资源
          最近更新 更多