我刚刚开始考虑从个人工具迁移到巡航控制。我正在使用 SVN,我有这样的结构:
svn
projects
project1
project2
...
projectn
libs
lib1
lib2
...
libn
system
prototypes
目前,
- 我使用稀疏目录在 SVN 结构中导航(svn up -N svn/projects/project1),当有一个带有 Trunk 或标签或分支的最终节点时,我递归更新树(svn up svn/projects/project1/Trunk )。
- 我已经成功地为我的每个项目创建了新的 build.xml + main config.xml 文件调整的 svn build。
理想情况下,由于我所有的构建步骤都是相同的(cd svn/projects/project1/Trunk && make all unit),我想自动化巡航控制构建步骤。所以我仍然想知道两件事:
- 有什么办法可以避免为我的每个项目创建一个新的 build.xml + main config.xml 文件调整的步骤。例如,告诉 Cruise crontrol one for all 使用模板 build.xml,因为我所有的构建都包括调用“make”和“make unit”命令 + 主 config.xml 中的通用正则表达式,例如 svn/(projects |libs)/(.*)/(Trunk|Tags|Branches)。
- 是否可以在巡航控制仪表板的树视图中显示所有这些项目,以便更容易链接到 SVN 存储库?
我一直在寻找,但如果您对如何做到这一点有任何建议,那就太好了。谢谢。