根据我在开源项目中使用分布式版本控制系统(,DVCS)(如git和mercurial )的经验,大多数安装模型在其项目中使用集中式设置(想想GitHub)。
当将分布式VCS引入公司时,您有集中设置模型吗?
发布于 2009-03-19 09:42:02
拥有某种中央存储库是个好主意,因为它允许您共享代码,但也有一个分支,您可以在其中直接生成/导出快照。该服务器可能有多个分支,其中一个分支被认为是“主干”分支。以前的任何版本都会有自己的分支,并且取决于您团队的层次结构(即,如果您被分成组,每个组都在处理应用程序的一个方面),那么可能会有基于团队或基于特性的分支,但是如果您没有这样做的话,这是不必要的。
当然,由于它是分布式的,每个开发人员也将拥有自己的本地存储库,以使事情变得更好、更快。或者它们都可以有多个存储库,甚至。例如,一个喜欢上下班的开发人员可能在他的工作站上有一个存储库,而在他的笔记本上可能有另一个存储库,他的笔记本上的分支可以从工作站上的分支中“签出”。这取决于他。我想“分布式”部分使这类事情变得更容易了,因为您可以在远离网络时提交甚至分支。
如果您正在从一个非分布式VCS过渡,那么您可以直接进入相同的模型,因为DVCS是足够灵活,以同样的方式工作。否则,您可以从一个包含几个分支的单一中央存储库开始,以后创建更多的存储库和分支总是很容易的。
最后一件事是你仍然需要备份。事实上,每个开发人员都有同一件东西的副本,这增加了冗余,但并不能代替备份。
我经常使用的DVCS是集市。我也尝试过变化无常。
发布于 2009-03-19 19:55:19
是的,但你有很多选择。我所看到的解释其中一些的最好的图表是在http://whygitisbetterthanx.com/#any-workflow。
发布于 2009-03-19 09:52:38
这并不完全是将它们与其他类型的VCS区别开来的特性,VCS称为cetralized。
例如,如果公司有svn方面的经验。有了专门用于存储库和备份模型的服务器,您就可以对DVCS应用几乎相同的东西。
https://stackoverflow.com/questions/661515
复制相似问题