【问题标题】:TeamCity - SVN and LabellingTeamCity - SVN 和标签
【发布时间】:2011-03-08 01:29:42
【问题描述】:

我即将开始使用 TC (Great product :)) 的标签功能并有一个问题:

我有 1 个根 VCS:svn:\someserver\MyRepo

带标签规则:trunk=>tags

在我所有的项目中,我都使用结帐规则来仅签出所需的项目,如下所示:

Prj1 - Conf1: +:MyPrj1/trunk => /

Prj2 - Conf1: +:MyPrj2/trunk => /

Prj3 - Conf1: +:MyPrjCollection/MySubPrj1/trunk => /

...你明白了

如果我在每个成功的 ex 构建上设置自动标签会发生什么。 Prj1 - Conf1?

A.我的后备箱会像我希望的那样简单地被标记到 MyPrj1/tags/LabelName 中吗?

B.或者整个根 VCS 会被标记 (MyRepo\tags\Label) 还是更糟?

谁能帮助我? :)

亲切的问候 加勒特

【问题讨论】:

    标签: svn tags label teamcity-5.0


    【解决方案1】:

    如果我正确阅读了VCS Labeling (TC6),标签规则被指定为以换行符分隔的规则,每个规则都使用以下格式:

    TrunkOrBranchRepositoryPath => tagDirectoryRepositoryPath
    

    因此,与其使用通用标签规则 trunk=>tags,不如使用如下标签规则:

    /MyPrj1/trunk=>/MyPrj1/tags
    /MyPrj2/trunk=>/MyPrj2/tags
    /MyPrjCollection/MySubPrj1/trunk=>/MyPrjCollection/MySubPrj1/tags
    

    这样,您就可以确定生成的树结构。

    【讨论】:

    • 嗨,这比通用规则多一点工作,但比创建一个全新的 vcs 根要好得多:)。我意识到我可以创建一个沙盒存储库来测试该功能,这就是我要做的。同时测试两个选项并查看结果。谢谢你的帮助。亲切的问候加勒特
    • @Garrett:不客气 :) 我对你的反馈很感兴趣,看看这是否能如你所愿。
    • 您好,我首先尝试使用默认中继=>标签,但 TC 给了我一个很好的警告,告诉我没有标签规则与我的结帐规则匹配:)。这太酷了,一个团队 TC 好 :)。所以我尝试按照您的建议设置规则并且它有效:)。唯一的缺点是每次添加新项目时都必须在共享的 VCS 根目录中添加新的标签规则。但我可以忍受:)。感谢您的帮助 :) 问候加勒特
    猜你喜欢
    • 2011-07-23
    • 1970-01-01
    • 2015-06-27
    • 2011-10-16
    • 2010-12-31
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多