首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将svn从Assembla迁移到Atlassian

将svn从Assembla迁移到Atlassian
EN

Stack Overflow用户
提问于 2012-05-29 01:41:48
回答 2查看 457关注 0票数 0

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

为了重写Assembla svn转储,我这样做了:

代码语言:javascript
复制
cat foobar-assembla.dump | svn-dump-reloc "/" "FOOBAR" > foobar-atlassian.dump

然后我试着测试它:

代码语言:javascript
复制
svnadmin create test
cat foobar-atlassian.dump | svnadmin load test

这会产生一条错误消息:

代码语言:javascript
复制
svnadmin: File not found: transaction '0-0', path 'FOOBAR/trunk'
 * adding path : FOOBAR/trunk ...

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-31 12:26:57

下面的方法对我很有效。

在关闭所有转换选项的情况下使用文本编辑器:

  1. Node-path: trunk的所有实例替换为创建FOOBAR/trunk的修订版,手动在添加创建FOOBARFOOBAR/branchesFOOBAR/trunkFOOBAR/trunk的条目之前手动添加条目

我知道这在某些情况下可能不起作用,比如当Node-path: trunk出现在文件本身中时。但它在这种情况下有效,在大多数其他情况下也应该有效。

票数 0
EN

Stack Overflow用户

发布于 2012-05-30 14:24:53

我认为这是因为转储文件不包含任何将创建FOOBAR目录本身的事务。

尝试在svnadmin load test之前运行svn mkdir file://$PWD/test/FOOBAR

为了证明这一点,我从http://dotslashstar.blogspot.com.au/2011/06/svn-hack-insert-missing-trunk-root.html那里得到了这个技巧

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

https://stackoverflow.com/questions/10788526

复制
相关文章

相似问题

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