转储SVN分支失败,清空转储

时间:2017-02-23 10:21:34

标签: svn svndump svndumpfilter teamforge

编辑:这个已经解决了。然而,真正帮助我的是工具svnsanitizer。基本上,代码非常错位,整个存储库中都存在依赖关系。这个工具将一个完整的SVN转储作为一个文件(不要管它!)并清理所有链接的文件夹,导致一堆文件夹完成分支。我真的不知道为什么我的用户在一个分支中有超过2000个移动的文件夹...但是,这就是生命。

无论如何,案件已经结案。我想,总比没有好。希望这有助于任何挣扎于类似案件的人!

这对我来说是一个令人头疼的问题,因为我几乎不和SVN合作:

我必须从Teamforge实例管理的相当大的SVN存储库转储分支(SVN部分似乎是相当标准的)。完全转储工作正常,但过滤掉所需的分支失败,因为转储文件中没有内容。我试过的任何分支都失败了但是,当我通过Web界面,代码文件和所有内容浏览存储库时,那里肯定有代码。

这些是我使用的命令:

svnadmin dump /svnroot/foo > big-svn.dump

svndumpfilter include /branch/foo --drop-empty-revs --renumber-revs < big-svn.dump > foo.dump

foo.dump的大小始终为195字节,包含如下内容:

SVN-fs-dump-format-version: 2

UUID: some-generic-UUID-stuff

Revision-number: 0

Prop-content-length: 56

Content-length: 56

K 8

svn:date

V 27

2013-01-29T13:00:15.018082Z

PROPS-END

到目前为止我尝试过的事情没有成功解决这个问题:

  • 更改参数和选项,删除选项,使用--patterns
  • 更改过滤掉的路径,例如点击和未命中
  • 将另一个分支转储为测试,也是空的
  • 使用svndumpfilter2和3
  • grep在路径的大转储上,它返回一些结果,但没有代码围绕它出现的行。

如果没有这个相当大的存储库的其余部分,我怎么能转储这个特定的分支?

0 个答案:

没有答案