我使用他们的import & exportDownload Repository Dump Filexp-dev获取存储库的转储文件。
然后我试图从所有修订中删除路径中的一些文件:

:~/fixingsize$ svndumpfilter exclude trunk/Debug/filetoremove < MYSVN.dump > newMYSVN.dump
Excluding prefixes:
   '/trunk/Debug/filetoremove'

svndumpfilter: E140001: Malformed dumpfile header '?\13'

我知道这可能是因为svndumpformat小于svndumpfilter的原因。
我试过多次使用svndumpfilter3,但都没有成功:
:~/fixingsize$ ./svndumpfilter3 --exclude trunk/Debug/filetoremove < MYSVN.dump >     newMYSVN.dump
Excluding prefixes:
   '/trunk/Debug/filetoremove'

Traceback (most recent call last):
  File "./svndumpfilter3", line 917, in <module>
    main()
  File "./svndumpfilter3", line 768, in main
    format, uuid, text = read_dump_header(fr)
  File "./svndumpfilter3", line 459, in read_dump_header
    assert mo_version
AssertionError

有人知道吗?

最佳答案

我找到了解决办法。
出于某种原因,我认为使用xp-devimport & exportDownload Repository Dump File获取的文件不合适。或者我不知道该怎么办。
不管怎样,我做了下一件事:

svnrdump dump https://xp-dev.com/svn/MYSVN > MYSVN.dump

svndumpfilter exclude trunk/Debug/filetodelete < MYSVN.dump > newMYSVN.dump

而且成功了。

关于linux - svndumpfilter用于Subversion> 1.7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23984046/

10-14 15:46