在SVN上删除损坏的修订版

时间:2020-01-23 08:40:22

标签: svn revision

想在SVN上删除损坏的修订版。尝试在5847之后将1-5133的修订版本转储到头部,但是当我想将转储文件导入到新存储库中时,出现以下错误!

def refreshCaseList():
   for item in self.selectedCaseList:
      casebox.select_set(item)

def refreshPlotList():
   for item in self.selectedPlotList:
      plotbox.select_set(pitem)

您是否有脚本或命令让我驾驭损坏的修订版?

仅供参考:这是损坏的修订列表:

svnadmin create /svn/newrepo

svnadmin dump -r1:5132 /svn/oldrepo > /tmp/dumpfile 

svnadmin dump --incremental -r5847:HEAD /svn/oldrepo >> /tmp/dumpfile

svnadmin load /svn/newrepo < /tmp/dumpfile

<<< Started new transaction, based on original revision 5850 * editing path : branches/15 ...svnadmin: E160013: File not found: transaction '5134-3ym', path '/branches/15'

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您不需要删除损坏的修订,您需要将其替换为空白修订。此手动修复是一项复杂的操作,可能需要重新创建存储库并使用svnadmin dump和load来使用占位符“ padding”修订来替换损坏的修订。因此,备份还原是最好的恢复选项。

<<<根据原始修订版本 5850 开始新的交易*编辑 路径:分支机构/ 15 ... svnadmin: E160013:找不到文件:交易 '5134-3ym',路径'/ branches / 15'

此错误意味着您还需要用一个空修订版本替换损坏的存储库中的修订r5850。问题是r5850(我猜还有很多其他问题)取决于您删除/替换的多个修订版。因此,无法加载r r5850。