我正在为我和一个朋友设置Team Foundation Service 。我们将使用它来创建一些爱好项目。
我已经用一个团队项目设置了它,源代码控制目前的结构是这样的
$\Projects\CommonLib
$\项目\项目1
$\项目\项目2
Project1 是一个游戏,Project2 是一个 win8 应用程序,commonlib 是我们通用的、可重用的代码,Projec1 和 Project2 都将引用它们。每个项目将由一个包含多个项目的解决方案组成。
CommonLib 需要分发到这两个项目中。我最初的想法是将 CommonLib 二进制文件检入源代码控制文件夹并将其分支到其他两个项目,使用某种自定义 Team Build 流程进行部署。
不过有一个问题。像这样工作是相当乏味的,尤其是现在处于开发的早期阶段。我们希望能够快速将代码添加到 CommonLib,虽然当代码库已经成熟并且不会经常修改时,上述过程很好,但每次添加内容时执行所有这些步骤将是一件很麻烦的事情那里(构建->部署->合并)。
在规模的另一端,我们可以为例如 Project1 创建一个开发解决方案,其中还包含 CommonLib 项目。但是,这意味着如果我们错误地导致破坏性更改,我们可能会导致 Project2 出现问题。这可以通过上面描述的分支+合并策略更好地管理
所以我的问题是,我是否遗漏了任何可能使我们能够保留控制权同时仍能够将开发过程的复杂性保持在最低限度的选项?我确定这是一个常见问题。