我有一个我承诺的颠覆存储库,它的硬盘驱动器崩溃了。我最新的备份落后了一个修订版。我无法提交到备份的存储库,因为工作副本是提前一个修订版。你如何解决这个问题?
问问题
883 次
5 回答
3
您可以尝试检查最新版本,然后手动将更改从当前工作副本复制到其工作副本(这是前一个修订版本)。然后你应该能够正常提交。
于 2009-08-02T15:04:23.283 回答
2
一个hacky方法是:
- 将工作副本复制到另一个文件夹
- 从副本中删除 .svn 文件夹。
- 删除工作副本。
- 检查备份。
- 将您的工作副本复制到已签出的版本上。
- 提交您的更改。
于 2009-08-02T15:05:56.200 回答
0
如果我正确理解了您的问题(我不确定我是否正确),您应该可以使用 --force 标志:
svn commit --force -m "Reverting to the pre-backup copy"
或者,您可以签出不同目录中的工作副本并将所有非 .svn 文件移动到新的工作副本。
于 2009-08-02T15:04:27.933 回答
0
我认为最简单的方法是:从您的工作副本中复制更改的文件。然后签出到 -1 修订版。然后将文件复制回来并提交。
于 2009-08-02T15:05:26.043 回答
0
检查备份的副本,然后将所有工作副本文件复制到该副本上,然后提交。如果您有工作副本更改,您可以通过在旧工作副本中生成补丁并在新工作副本中恢复该补丁,然后提交,然后再次重新应用补丁来单独提交它们。
于 2009-08-02T15:05:32.707 回答