如何在混合分支中使用svn-externals进行多模块构建



我读过http://svnbook.red-bean.com/en/1.7/svn.advanced.externals.html,但我没有看到我需要的信息。它(几乎)谈论了propset,但没有谈论propedit,这正是我想要的。我有v1.8客户端。

假设我在中有以下模块层次结构

root URL = https://mySvnRepo
^/projects/trunk/module1
^/projects/trunk/module2
^/projects/trunk/module3

假设我将整个项目/*树分支到

^/projects/branches/branch1/module1
^/projects/branches/branch1/module2
^/projects/branches/branch1/module3

^/projects/branches/branch2/module1
^/projects/branches/branch2/module2
^/projects/branches/branch2/module3

如何使用svn externals使我的工作副本看起来像

/home/svn/projects/module1 from http://mySvnRepo/projects/trunk
/home/svn/projects/module2 from http://mySvnRepo/projects/branches/branch1
/home/svn/projects/module3 from http://mySvnRepo/projects/branches/branch2

例如。

我不需要说教我为什么应该/不应该做这件事。我只是想知道怎么做。如果我朝自己的脚(或头)开枪,现在没问题。我只是想证明一个工作流程可能有效,也可能无效。谢谢

将以下svn:externals定义放入名为externals.txt:的文本文件中

^/projects/trunk/module1 module1
^/projects/branches/branch1/module2 module2
^/projects/branches/branch2/module3 module3

在工作副本中,运行svn mkdir在存储库的根目录下创建一个名为externals的目录。然后,使用这个新目录的路径运行svn propset svn:externals --file externals.txt

从工作副本中的externals运行svn update将检索外部目录。

最新更新