我想把我的SVN的一部分移到仓库维护实例上&在这个页面下面(仓库维护)
我已经获得了整个回购(Windows命令)的dump:
svnadmin dump c:\repo > all_repo接下来是过滤它,只包括我感兴趣的项目(称为"M1")。
type all_repo | svndumpfilter include M1 --drop-empty-revs > m1我知道这是正确的,因为我已经做了一些其他项目。
在这个项目中,它与这篇文章的标题中指出的错误打破了关系。确切的措辞是:
svndumpfilter:无效的复制源路径'/Personal/Richard/M1_Config‘ 这个过程试图写入一个不存在的管道。
错误引用的文件夹是我在个人文件夹下编写和提交的配置实用程序,它不在根/m1.文件夹里的。我不想将它包含在过滤的文件中,但是不知道如何将它指示给svn命令。
发布于 2012-11-22 13:06:15
在某种程度上,/Personal/Richard/M1_Config已被复制到M1路径。错误消息是说它不能执行复制,因为源已经被过滤掉了。检查svndumpfilter抱怨的修改。
您必须包括/Personal/Richard/M1_Config路径,即使您不希望它在最终的导入中。您还需要包含/Personal/Richard和/Personal路径,因为每个路径都驻留在其父路径中。你的命令需要:
type all_repo | svndumpfilter include M1 "/Personal" --drop-empty-revs > m1 如果您有其他路径,比如不需要的/Personal/James,并且希望排除它们,那么您可以运行第二个svndumpfilter来删除它们:
type m1 | svndumpfilter exclude "/Personal/James" --drop-empty-revs > m1_2发布于 2014-03-05 10:13:20
我至少尝试过4个不同的应用程序来做到这一点,真正起作用的唯一方法是使用 svndumpfilterIN:
svnadmin dump c:\repo > all_repo
svndumpfilter.py all_repo --repo=c:\repo --output-dump=m1 include M1这是我的linux上的完整答案。
下面是我尝试过的,没有成功的:
发布于 2017-10-30 12:39:27
我遇到了同样的问题。我们在存储库中有许多远程移动和复制路径,唯一真正起作用的工具是[医]消毒液 --一个简单的文件C程序,可以在cygwin或Linux上轻松编译,它的工作方式就像一个170 GB增量转储文件的魅力,有大约16万次提交。
https://stackoverflow.com/questions/9261625
复制相似问题