【问题标题】:Get subfolder svn revision in TeamCity在 TeamCity 中获取子文件夹 svn 修订版
【发布时间】:2013-05-23 15:27:30
【问题描述】:

我们在这里使用 repos 的方式很奇怪(恐怕我几乎无法控制它),其中根 repo 包含多个项目......也没有像 trunk/tags/branches 文件夹这样的花哨的东西...... (我很伤心)。

例如,结构如下所示:

http://my.svn.root/main
                      |-- /Project1
                      |-- /Project2
                      ...

等等……

现在,对文件夹执行svn log 将为我提供该文件夹中的最新修订号。问题是 TeamCity 似乎在根目录上执行svn info,所以即使我这样指定 VCS 根目录:

http://my.svn.root/main/Project1

%build.vcs.number% 属性似乎是从 repo 的 main 根目录中挑选出来的,因此 Project2 中的提交实际上会增加该数字(这不是我想要的)。

有没有办法告诉 TeamCity 使用子文件夹的最新提交号而不是根版本?还是其他可以做到这一点的属性?

谢谢!

【问题讨论】:

    标签: svn teamcity versioning


    【解决方案1】:

    嗯,显然这都是由于 VCS 根设置。基本上最好的选择是设置一个根到主目录,然后编辑结帐规则:

    VCS root: http://my.svn.root/main
    
    checkout rules: +:Project1=>.
    

    这似乎更加稳定,并且在构建触发方面也更具响应性。

    【讨论】:

    • 这是一个很好的建议。它应该包含在 TeamCity 最佳实践页面中。
    • 仍然无法在 TeamCity 8 上运行((。无论您签出哪个分支,它都会返回最新版本的值。
    猜你喜欢
    • 1970-01-01
    • 2011-02-22
    • 2023-01-11
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    相关资源
    最近更新 更多