2012-12-11 65 views
3

我有一台Linux机器上3个SVN回购作为移动SVN仓库到另一个SVN回购作为子目录

Main Project 
    -trunk 
    -branches 
    -tags 

Project A 
    -trunk 
    -branches 
    -tags 

Project B 
    -trunk 
    -branches 
    -tags 

我要的是一个目录结构如下....

Main Project 
    -trunk 
    -branches 
    -tags 
    -Sub-Projects 
    -Project A 
     -trunk 
     -branches 
     -tags 
    -Project B 
     -trunk 
     -branches 
     -tags 

谁能帮我出哪个是最好的方式......

同样的项目有/conf /db /hooks /locks format readme.txt

更新:我使用svn mkdir创建了子目录。现在他们正确地显示为Main Project/Sub-Projects/Project A.现在我怎样才能将项目A回购的内容移动到新的位置,并保持历史记录。请帮忙。

回答

3

Subversion externals是最好的答案(有一些限制和注意事项,是)没有物理传输库

的即

  • 您保存所有三个独立式回购回购
  • Main Project你会创建Sub-Projects目录
  • 在子项目根目录中,您将为项目A和项目B的根目录创建两个外部定义,并且有三个物理回购站但只有一个单元ED逻辑树

Playground-repo for externals在Assembla,开放阅读和公众:查看当前状态,检查历史很短

+0

我使用'SVN mkdir'创建子目录。现在他们正确地显示为“主项目/子项目/项目A”。 现在我怎样才能将项目A回购的内容移动到新的位置并保持历史记录。请帮忙。 –

+0

@DebajyotiDas - 阅读我的第一个链接从答案 –

+0

我是新来的这可以帮助我出一些命令行示例使用我的问题的细节。这将有很大的帮助。 –