从SVN中删除/重新创建的分支构建时,TeamCity未看到更改

从SVN中删除/重新创建的分支构建时,TeamCity未看到更改,svn,teamcity,Svn,Teamcity,我已经设置了Teamcity 5.1.4,以便根据SVN存储库中的主干进行开发CI构建。然后,我还建立了一个“QA”构建,指向svn存储库中的“QA”分支。我们没有处理难看的合并,而是删除QA分支,只从head-on-trunk创建一个新分支 但当我们这样做时,Teamcity在文件中看不到任何更改。我必须删除该项目的teamcity VCS根目录,然后重新创建它。我已经尝试过在项目上强制执行一个干净的构建,但是除了删除项目当前的VCS根目录并创建一个新的根目录之外,似乎没有别的办法 有没有更简

我已经设置了Teamcity 5.1.4,以便根据SVN存储库中的主干进行开发CI构建。然后,我还建立了一个“QA”构建,指向svn存储库中的“QA”分支。我们没有处理难看的合并,而是删除QA分支,只从head-on-trunk创建一个新分支

但当我们这样做时,Teamcity在文件中看不到任何更改。我必须删除该项目的teamcity VCS根目录,然后重新创建它。我已经尝试过在项目上强制执行一个干净的构建,但是除了删除项目当前的VCS根目录并创建一个新的根目录之外,似乎没有别的办法


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

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


如果您这样做,您应该考虑在项目之间共享一个单一的存储库,并使用签出规则来标识要使用哪个分支,请参阅此。这可能有助于您当前的情况,但也会使您更容易标记,并允许您在两个版本之间共享模板。

我有一个单一的repo--我只需要一个“QA版本”,它针对存储库中的标记运行。问题是,如果我删除存储库中的/tags/QA文件夹并从HEAD重新创建它,TeamCity实际上看不到该标记中的更改。也许我的问题是,我使用的VCS根指向标记,而不是repo的顶部。@Jake-我会尝试使用链接文章中提到的指向顶部的单个存储库,并使用签出规则。好的,我将所有项目重新编写为我们在存储库的顶层使用单个VCS根,并在每个项目中添加了签出规则,以便获得所需的文件。因此DevBuild使用规则获取/trunk,而QA build使用规则获取/tags/QA。不幸的是,这似乎没有任何区别。如果我从repo中删除/tags/QA并从主干中创建一个新标记,TeamCity将看不到该标记已被更新,并拒绝获取最新的源。@Jake-我正在与我的同事交谈,他认为分支可能与TeamCity持有的guid相关联。删除并重新创建分支时,将创建一个新的guid。你能清除分支并重新添加数据吗?