3

多年来,我使用了三种不同的策略从 TeamCity 构建中的单独 TFS 分支构建:

  • 对两个分支使用不同的 VCS 根,每个都指向分支的完整 TFS 路径
  • 使用了一个共享的 VCS 根目录,并参数化了一些路径
  • 使用指向源树根的共享 VCS 根,并为每个项目使用不同的检出规则(例如 +:MyBranch => 。)

我的问题是:什么是“最好的”,这三种方法的优缺点是什么?

4

1 回答 1

4

每种模式都有其优缺点:

  1. 第一种方法是为两个分支设置不同的 VCS 根,每个都指向分支的完整 TFS 路径,这使事情变得简单易懂。但是,每次创建构建配置时,都需要添加新的 VCS 根目录,并在清除构建配置后将其删除,因为在删除构建配置时没有选项可以自动删除 VCS 根目录。

  2. 拥有共享 VCS 根目录并参数化某些路径的第二种方法会使事情变得有点复杂,如果您的团队中有多个人负责构建配置维护,那么所有人都应该知道您是哪些参数设置,可能您可能需要记录相同的内容。对于团队中的新手来说,这些参数是完全未知的。我个人不会这样做。

  3. 第三种让共享 VCS 根指向源树根的方法,并为每个项目使用不同的签出规则,看起来有点整洁。这有两个好处。一是您不需要跟踪大量 VCS 根,二是签出规则很容易在与版本控制设置相同的选项卡中进行编辑,即使对于新手来说也很简单。

根据复杂性,我的偏好顺序是: 1 - 3 - 2

基于可维护性,我的偏好顺序是: 3 - 1 - 2

于 2013-09-19T12:24:21.743 回答