从svn回购中筛选出一个项目

从svn回购中筛选出一个项目,svn,svndumpfilter,Svn,Svndumpfilter,我有整个AFS svn存储库的转储文件。我正在尝试将hadoop项目从大型转储中转储。下面是我的命令: svndumpfilter include --drop-empty-revs --skip-missing-merge-sources /hadoop < svn-asf-public-r0\:1164363 > hadoop_dumpfile1 但问题来了: Revision 614328 skipped. svndumpfilter: E200003: Invalid co

我有整个AFS svn存储库的转储文件。我正在尝试将hadoop项目从大型转储中转储。下面是我的命令:

svndumpfilter include --drop-empty-revs --skip-missing-merge-sources /hadoop < svn-asf-public-r0\:1164363 > hadoop_dumpfile1
但问题来了:

Revision 614328 skipped.
svndumpfilter: E200003: Invalid copy source path '/lucene/hadoop/site'

我认为这可能是回购协议中的旧移动/复制操作,因为原始转储文件非常大。svn文件结构的树可能有很多变化。我现在该怎么办

修订版614329影响以下路径:

  • hadoop/core/site/
  • lucene/hadoop/site/
因此,您必须将
/lucene/hadoop/site
包含到
svndumpfilter include
命令行中

阅读SVNBook!您遇到的问题似乎如中所述:

此外,复制的路径可能会给您带来一些麻烦。Subversion支持复制 存储库中的操作,其中通过复制创建新路径 一些已经存在的路径。有可能在未来的某个时刻 在存储库的生命周期内,您可能复制了一个文件或目录 从svndumpfilter排除的某个位置到 包括。要使转储数据自给自足,请使用svndumpfilter 仍然需要显示新路径的添加,包括 副本创建的任何文件的内容,但不代表该内容 添加为源中不存在的副本 转储数据流。但是因为Subversion存储库转储格式 仅显示每个版本中更改的内容,以及副本的内容 资料来源可能不容易获得。如果你怀疑你有 如果存储库中有任何此类副本,您可能需要重新考虑 您的包含/排除路径集,可能包括 也是您麻烦的复制操作的来源


--跳过缺少的合并源
必须避免所有合并源错误并允许继续筛选但您必须从运行正确的命令开始,现在您的语法很糟糕<代码>svndumpfilter包含hadoop--删除空的rev--跳过丢失的合并源--重新编号revs我以前尝试过,但没有--跳过丢失的合并源,但它不起作用。
Revision 614328 skipped.
svndumpfilter: E200003: Invalid copy source path '/lucene/hadoop/site'