将包含大量分支的项目历史记录复制到新的SVN Repo

时间:2014-05-14 22:35:44

标签: svn

我有一个包含大约8个项目的存储库。一个是由一个新团队接管,我想复制其历史。旧团队有一个在分支上编写新功能然后合并它们的约定;因此,该项目的完整历史分布在约130个分支机构。要从转储中提取相关历史记录,我使用了以下命令:

svndumpfilter include --pattern */OldProject/*.* ^
    --skip-missing-merge-sources --drop-empty-revs --renumber-revs --quiet ^
    < full.dump > filtered.dump

我尝试使用以下内容导入:

svnadmin load NewProject --parent-dir import < filtered.dump

但是我收到了错误

<<< Started new transaction, based on original revision 3
 * adding path : branches/Feature1/OldProject/Content/Picker.css 
 ...svnadmin: E160013: File not found: transaction '8-a', path
  'branches/Feature1/OldProject/Content/Picker.css'

我认为这可以通过添加丢失的文件来解决,但我真的不想在整个项目历史中执行此操作。我有任何选择吗?

1 个答案:

答案 0 :(得分:0)

根据流量和缺乏答案,我认为没有&#34;容易&#34;解决这个问题。虽然远非理想,但我们的方法是简单地将项目的当前状态复制到新的仓库,并包含一个自述文件,指示用户可以在之前的存储库中找到旧历史记录。