将SVN仓库移动到另一个SVN仓库的子目录中

3

我在一台Linux机器上有3个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仓库的内容移动到新位置并保留历史记录呢?请帮忙。

1个回答

3

Subversion externals是最好的答案(有一些限制和注意事项),无需传输实体库。

即,

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

Assembla上用于externals的Playground-repo,可供公开阅读:查看当前状态,检查简短历史记录


我使用 svn mkdir 创建了子目录,现在它们正确地显示为 Main Project/Sub-Projects/Project A。 现在我该如何将 Project A 存储库的内容移动到新位置,并保留历史记录。请帮忙。 - Debajyoti Das
我是新手,你能否帮我提供一些命令行示例,使用我问题中的细节进行说明。这将非常有帮助。 - Debajyoti Das

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接