2012-07-27 41 views
1

我刚开始考虑从个人工具迁移到巡航控制。 我使用SVN,我有这样的结构:巡航控制:是否可以自动从新的SVN项目创建新项目

svn 
    projects 
    project1 
    project2 
    ... 
    projectn 
    libs 
    lib1 
    lib2 
    ... 
    libn 
    system 
    prototypes 

现在,

  • 我用稀疏目录在SVN结构中的导航(SVN了-N SVN /项目/ PROJECT1)当有一个最终节点带有中继或标签或分支时,我递归更新树(svn up svn/projects/project1/Trunk)。
  • 我成功地为每个项目创建了新的build.xml +主要的config.xml文件调整。

理想的情况下,因为我所有的构建步骤是相同的​​(CD SVN /项目/ PROJECT1 /中继线& &使所有单元),我想自动巡航控制生成步骤。 所以我还是想知道两件事情:

  1. 有什么办法,以避免产生新的build.xml +主config.xml文件调整我的每个项目的步骤。例如,要告诉cruise crontrol所有人都使用模板build.xml,因为我所有的构建包括调用'make'和'make unit'命令+在主config.xml中使用普通的正则表达式,比如svn /(projects |库)/(*)/(中继线|。标签|分支机构)。
  2. 是否可以在巡航控制仪表板中的树视图中显示所有这些项目,以便更容易链接到SVN回购?

我一直在寻找,但如果您对如何做到这一点有任何建议,那就太棒了。 谢谢。

回答

0

1 .->您可以使用模板并定义预处理器元素。必须更换毕竟通过解析XML软件定义值:

<cb:define mylabel="labelIwant"/> 

2 - >您可以通过对矫正源定制CCNET但是这将是很难为我。喜欢使用安全许可和viewProject以使其能够根据角色查看某个项目

<rolePermission ..>