【问题标题】:Build Project > How to checkout different repositories in different folders构建项目 > 如何签出不同文件夹中的不同存储库
【发布时间】:2014-06-10 07:17:10
【问题描述】:

我是 TeamCity 的新手。我的项目在不同的存储库中。我想在不同的子文件夹中签出我的项目。例如

假设我在三个不同的项目中有以下 3 个 .net 项目。

框架

XYZ

我的项目

每个项目都存储在自己的存储库中。 MyProject 包含一个解决方案文件,它期望 Framwork 和 XYZ 项目文件夹位于主文件夹中,因此文件夹结构看起来像这样

+框架

 -ProjectFile
 -.........

+XYZ

 -ProjectFile

+我的项目

 -SolutionFile(has references of both Projects.)

现在我的问题是我想从自己文件夹中的不同存储库中签出我的项目。如何在 TeamCity 中进行配置。

谢谢

【问题讨论】:

    标签: teamcity


    【解决方案1】:

    您需要在版本控制设置中配置每个 VCS 根。对于每个根,您可以 使用结帐规则指定您感兴趣的文件夹。创建结帐规则时,您可以选择保留与 VCS 中相同的文件夹结构,也可以重新映射结构以满足您的需要。

    http://confluence.jetbrains.net/display/TCD5/2.Version+Control+Settings

    http://confluence.jetbrains.net/display/TCD5/VCS+Checkout+Rules

    为了解决给定的问题。需要在相应的版本控制根上应用以下签出规则。

    +:.=>FrameWork
    +:.=>XYZ
    +:.=>MyProject
    

    【讨论】:

    • 感谢您的回复。它工作正常,但我无法得到任何神器。我有以下配置工件路径:- /MyProject/bin/Release/*.* => PublishDir Build Runner : Visual Studio(sln) Build file path: \Successor\Successor.sln Targets: Rebuild Configuration: Release Platform: x86 Can u在这方面帮助我?
    • 这可能无法解决您的问题,但是在列出您的工件路径时,最好在路径前指定不带“/”的路径,如下所示:MyProject/bin/Release/* .* => 发布目录。解决方案文件的路径和 TeamCity 中的大多数其他文件路径也是如此。有时这会导致构建错误。从我掌握的信息来看,这是我能立即看到的唯一问题。日志是否显示任何涉及发布工件的警告或错误,或者根本没有提及?
    猜你喜欢
    • 1970-01-01
    • 2012-03-09
    • 2015-05-07
    • 1970-01-01
    • 2012-05-17
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多