首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >svndumpfilter在“无效复制源路径.”中失败。错误

svndumpfilter在“无效复制源路径.”中失败。错误
EN

Stack Overflow用户
提问于 2012-02-13 13:48:03
回答 3查看 18.1K关注 0票数 14

我想把我的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命令。

  1. 如何正确地过滤整个M1文件夹及其子文件夹,同时完全排除个人/Richard/m1_Config文件夹?
  2. 如何确定导出的文件是否包含正确的信息以正确地在远程SVN上重新创建M1文件夹?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-22 13:06:15

在某种程度上,/Personal/Richard/M1_Config已被复制到M1路径。错误消息是说它不能执行复制,因为源已经被过滤掉了。检查svndumpfilter抱怨的修改。

您必须包括/Personal/Richard/M1_Config路径,即使您不希望它在最终的导入中。您还需要包含/Personal/Richard/Personal路径,因为每个路径都驻留在其父路径中。你的命令需要:

代码语言:javascript
复制
type all_repo | svndumpfilter include M1 "/Personal" --drop-empty-revs > m1 

如果您有其他路径,比如不需要的/Personal/James,并且希望排除它们,那么您可以运行第二个svndumpfilter来删除它们:

代码语言:javascript
复制
type m1 | svndumpfilter exclude "/Personal/James" --drop-empty-revs > m1_2
票数 17
EN

Stack Overflow用户

发布于 2014-03-05 10:13:20

我至少尝试过4个不同的应用程序来做到这一点,真正起作用的唯一方法是使用 svndumpfilterIN

代码语言:javascript
复制
svnadmin dump c:\repo > all_repo
svndumpfilter.py all_repo --repo=c:\repo --output-dump=m1 include M1

这是我的linux上的完整答案

下面是我尝试过的,没有成功的

票数 19
EN

Stack Overflow用户

发布于 2017-10-30 12:39:27

我遇到了同样的问题。我们在存储库中有许多远程移动和复制路径,唯一真正起作用的工具是[医]消毒液 --一个简单的文件C程序,可以在cygwin或Linux上轻松编译,它的工作方式就像一个170 GB增量转储文件的魅力,有大约16万次提交。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9261625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档