将svn从Assembla迁移到Atlassian

将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

我正在尝试将我的subversion repo迁移到Atlassian。Atlassian要求导入的repo转储的根目录与每个项目密钥的项目名称相同。假设我在Atlassian中的项目键是FOOBAR,那么repo转储应该包含所有修订的/FOOBAR。它还应该包含主干、分支和标记子目录

要重写Assembla svn转储,我执行了以下操作:

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
    之前是如何工作的。