我从事许多位于单个 Web 服务器上的 ColdFusion 项目。我最近在 SO 上被其他人“展示”并希望转向开发机器/测试机器/生产机器开发方法。
我现在正试图调和如何最好地处理我(和我们机构中的其他人)被“强迫”工作的方式......
假设我们的网络服务器是这样设置的
-Root
--Project 1
--Project 2
--Project 3
--Framework Files
还假设我们设置了一个中央 git 存储库,并且我有一个正在使用的根的克隆。该组中的所有其他开发人员也拥有自己的存储库克隆。
所以——现在是星期一早上,我开始着手项目 1。我正在处理大约 4 小时的功能请求,我的八个不同老板中的一个进来告诉我有一个关键问题需要解决在项目 2 中得到修复。星期一是一个很好的开始。
我需要修复 Project 2 STAT,但我还没有完成 Project 1 的功能请求。如果我在项目 2 中修复,然后提交到我的本地存储库以推送测试......它将在 P1 中包含未完成的功能......这很糟糕。
如果我从Joel Spolsky 的 Mercurial Init Architecture 页面推断,是否为每个子项目创建存储库的“开发”克隆的解决方案?要提交这些,然后提交到主本地存储库,然后提交到主共享存储库?
Git 中是否还有我遗漏的另一个概念?
谢谢大家,克里斯