将svn从Assembla迁移到Atlassian
我正在尝试将我的subversion repo迁移到Atlassian。Atlassian要求导入的repo转储的根目录与每个项目密钥的项目名称相同。假设我在Atlassian中的项目键是FOOBAR,那么repo转储应该包含所有修订的/FOOBAR。它还应该包含主干、分支和标记子目录 要重写Assembla svn转储,我执行了以下操作:将svn从Assembla迁移到Atlassian,svn,assembla,Svn,Assembla,我正在尝试将我的subversion repo迁移到Atlassian。Atlassian要求导入的repo转储的根目录与每个项目密钥的项目名称相同。假设我在Atlassian中的项目键是FOOBAR,那么repo转储应该包含所有修订的/FOOBAR。它还应该包含主干、分支和标记子目录 要重写Assembla svn转储,我执行了以下操作: cat foobar-assembla.dump | svn-dump-reloc "/" "FOOBAR" > foobar-atlassian.d
cat foobar-assembla.dump | svn-dump-reloc "/" "FOOBAR" > foobar-atlassian.dump
然后我试着测试它:
svnadmin create test
cat foobar-atlassian.dump | svnadmin load test
这会产生错误消息:
svnadmin: File not found: transaction '0-0', path 'FOOBAR/trunk'
* adding path : FOOBAR/trunk ...
有什么想法吗?我认为这是因为转储文件不包含任何将创建FOOBAR目录本身的事务 尝试在
svnadmin负载测试之前运行svn mkdir文件://$PWD/test/FOOBAR
为了给我应得的荣誉,我从那里得到了这个建议,下面的建议对我很有用
在关闭所有转换选项的情况下使用文本编辑器:
将节点路径:trunk
的所有实例替换为节点路径:FOOBAR/trunk
在创建了FOOBAR/trunk
的版本中,手动在添加创建FOOBAR
、FOOBAR/branchs
和FOOBAR/tags
的FOOBAR/trunk
之前添加一个条目
我理解这在某些情况下可能不起作用,例如当节点路径:trunk
发生在文件本身中时。但是它在这种情况下起作用,在大多数其他情况下也应该起作用。+1:虽然我找到了自己使用文本编辑器(nano)的方法,但我可以看到svn mkdir
在svnadmin load
之前是如何工作的。