将SVN存储库移动到另一个SVN Repo作为子目录

时间:2012-12-11 13:36:52

标签: svn repository

我在linux机器上有3个svn repos

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仓库中的内容移动到新位置并保留历史记录。请帮忙。

1 个答案:

答案 0 :(得分:3)

Subversion externals是没有物理转移存储库的最佳答案(有一些限制和注意事项,是的)

I.e

  • 您保存所有三个独立回购
  • Main Project的回购中,您将创建Sub-Projects dir
  • 在子项目根目录中,您将为项目A和项目B的根创建两个外部定义,并且有三个物理仓库但是一个联合逻辑树
关于Assembla的

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