多年来,我在TeamCity版本中使用了三种不同的策略来构建单独的TFS分支:
我的问题是:什么是'最好的',这三种方法的优点和缺点是什么?
答案 0 :(得分:4)
每种模式都有其优点和缺点:
为两个分支设置不同VCS根的第一种方法,每个分支都指向分支的完整TFS路径,这使得事情变得简单易懂。但是,每次创建构建配置时,都需要添加新的VCS根,并在清除构建配置后删除它,因为在删除构建配置时没有选项可以自动删除VCS根目录。
拥有共享VCS根目录和参数化某些路径的第二种方法是使事情变得复杂,如果团队中有多个人负责构建配置维护,那么所有人都应该知道您正在设置这些参数,可能需要记录相同的参数。对于团队中的newbee来说,这将是一个完全未知的,这些是这些参数。我每次都不会这样做。
第三种方法是让共享VCS根指向源树的根,并为每个项目使用不同的结帐规则,这看起来有点整洁。这有两个好处。一个是你不需要跟踪大量的VCS根,第二个是结帐规则很容易在与版本控制设置相同的选项卡上进行编辑,即使是对于newbee来说也很简单。
根据复杂程度,我的偏好顺序为: 1 - 3 - 2
根据可维护性,我的偏好顺序为: 3 - 1 - 2