我们正在工作中升级我们的源代码控制(最有可能是Vault)并且正在转向分支方法,并且在制定要使用的文件夹结构时遇到了一些问题。
我们打算使用主干作为开发线,分支将是一个版本和对该版本的错误修复。
我们提出了两种文件夹结构,我想知道它们各自的优缺点是什么:
Projects
|-> Trunk
|-> Data Access
|-> Business
|-> Desktop
|-> Website
|-> Branches
|-> Branch 01
|-> Data Access
|-> Business
|-> Desktop
|-> Website
和
Projects
|-> Data Access
|-> Trunk
|-> Branches
|-> Branch 01
|-> Business
|-> Trunk
|-> Branches
|-> Branch 01
|-> Desktop
|-> Trunk
|-> Branches
|-> Branch 01
|-> Website
|-> Trunk
|-> Branches
|-> Branch 01
如果我们在构建机器(Cruisecontrol.net)上使用源代码控制块和第一个解决方案,我们可以说:
<path>$\Projects\trunk\</path>
建立一个分支会非常相似,但是是否可以在文件夹中选择最新的分支branches
?否则我们将不得不为每个版本编辑 ccnet 配置。
如果要使用第二种方法(很多人建议这种方法),构建机器将如何拾取所有相关项目?像这样的东西可能:
<path>$\Projects\*\trunk\</path>
如果一些项目已经分支但其他项目没有,我怎样才能在不存在分支的情况下让它成为主干(如果可能的话)。
会得到所有的树干,然后用树枝覆盖吗?如果它试图访问一个不存在的分支会不会出错?