Ste*_*idt 5 git mercurial dvcs
根据我在开源项目中使用分布式版本控制系统(DVCS)(如git和mercurial)的经验,大多数设置模型都使用集中式设置进行项目(想想GitHub).
将分布式VCS引入公司时,您是否拥有集中式设置模型?
拥有某种中央存储库是一个好主意,因为它允许您共享代码,而且还可以在某个地方有一个分支,您可以直接从中生成构建/导出快照。该服务器可能有多个分支,其中一个分支被视为“主干”分支。任何以前的版本都将有自己的分支,并且根据您的团队的层次结构(即,如果您被分成组,每个组都致力于应用程序的一个方面),那么可能会有基于团队或功能的分支,但如果您不这样做不要那样工作,这是没有必要的。
当然,因为它是分布式的,每个开发人员也将拥有自己的本地存储库,以使事情变得又好又快。或者他们每个人甚至可以拥有多个存储库。例如,喜欢在通勤时工作的开发人员可能在他的工作站上有一个存储库,在他的笔记本电脑上有另一个存储库,在他的笔记本电脑上有从他的工作站上的分支“签出”的分支。这取决于他。我想“分布式”部分使这种事情变得更加容易,因为您可以在远离网络时提交甚至分支。
如果您从非分布式 VCS 过渡,那么您可以直接滑入与以前相同的模型,因为 DVCS 足够灵活,可以以相同的方式工作。否则,您可以从带有几个分支的单个中央存储库开始,并且稍后创建更多存储库和分支总是非常容易的。
最后一件事是您仍然需要备份。事实上,不同的开发人员都拥有同一事物的副本,这增加了冗余,但它并不能代替备份。
我经常使用的 DVCS 是 Bazaar。我也尝试过水银。
| 归档时间: |
|
| 查看次数: |
777 次 |
| 最近记录: |