我使用他们的import & export
Download Repository Dump File
从xp-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-dev
import & export
从Download 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/