3

我在 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/ProjectA。现在我如何将项目 A 存储库中的内容移动到新位置并保持历史记录。请帮忙。

4

1 回答 1

3

Subversion externals是最好的答案(有一些限制和预防措施,是的),无需物理转移存储库

IE

  • 您保存所有三个独立的存储库
  • 在回购中,Main Project您将创建Sub-Projects目录
  • 在 Sub-Projects root 中,您将为项目 A 和项目 B 的根创建两个外部定义,并拥有三个物理仓库但一个统一的逻辑树

Assembla 上的外部 Playground-repo,开放阅读和公开:查看当前状态,检查简短历史

于 2012-12-12T01:00:59.153 回答