【发布时间】:2010-03-30 20:50:30
【问题描述】:
我必须从 svn 历史记录中删除一个分支。通常我会使用
svnadmin dump /path/to/repo |svndumpfilter --drop-empty-revs --renumber-revs exclude /branches/bad_branch
然而,这个分支不仅被创建,而且被移动然后被移除,并且转储脚本无法处理下游信息,并显示如下消息:无效的复制源路径'/branches/bad_branch'
所以我想出了两种解决问题的方法
只保留最后几个修订版 历史并放置当前存储库 作为网络存档
转储到版本所在的版本 'bad_branch' 已创建并应用 其余的更改作为补丁, 因此失去了一些历史 最近的提交。
有没有更好、更清洁的方法来处理这个问题?
【问题讨论】:
-
这个分支需要永久删除的任何特殊原因?
-
这个分支包含整个项目树,使用 git svn 的人需要花费数小时才能获取大量数据