【问题标题】:TeamCity not seeing changes when building from deleted/recreated branch in SVN从 SVN 中删除/重新创建的分支构建时,TeamCity 没有看到更改
【发布时间】:2011-05-30 04:38:10
【问题描述】:

我已经设置 Teamcity 5.1.4 来针对我们的 SVN 存储库中的主干进行开发 CI 构建。然后我还设置了一个“QA”构建,它也指向 svn 存储库中的一个“QA”分支。我们没有处理丑陋的合并,而是删除了 QA 分支并从主干上的头部创建一个新分支。

但是当我们这样做时,Teamcity 不会看到文件中的任何更改。我必须为该项目删除我的 teamcity VCS 根并重新创建它。我已经尝试强制对项目进行干净的构建,但除了删除项目的当前 VCS 根并创建一个新根似乎没有任何帮助。

有没有更简单的方法让它构建这些,强制它从 SVN 获得完整的结帐?

【问题讨论】:

    标签: svn teamcity


    【解决方案1】:

    您设置了多少个存储库?您有主干存储库和 QA 分支存储库吗?

    如果您这样做,您应该考虑在您的项目之间共享一个存储库并使用签出规则来确定要使用的分支,请参阅example。这可能对您当前的情况有所帮助,但也可以更轻松地标记并允许您在两个构建之间共享模板。

    【讨论】:

    • 我有一个存储库——我只想要一个针对该存储库中的标签运行的“QA 构建”。问题是,如果我删除存储库中的 /tags/QA 文件夹并从 HEAD 重新创建它,TeamCity 实际上不会看到该标签中的更改。也许我的问题是我使用的是指向 TAG 而不是 repo 顶部的 VCS 根。
    • @Jake - 我会尝试使用链接文章中提到的指向顶部的单个存储库并使用签出规则。
    • 好的,我将我所有的项目都重新设计给了我们存储库顶层的一个 VCS 根目录,并为每个项目添加了签出规则,以便他们获得所需的文件。所以DevBuild使用规则获取/trunk,而QA build使用规则获取/tags/QA。不幸的是,这似乎没有任何区别。如果我从 repo 中删除 /tags/QA 并从主干创建新标签,TeamCity 不会看到标签已更新并拒绝获取最新源。
    • @Jake - 我正在和我的同事交谈,他认为一个分支可能与 TeamCity 持有的 guid 相关联。当您删除分支并重新创建它时,会创建一个新的 guid。您可以清除分支并重新添加数据吗?
    猜你喜欢
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 2011-03-27
    相关资源
    最近更新 更多