我很想知道人们在企业环境中使用分布式版本控制的经验。
具体做法是:
答案 0 :(得分:5)
1 - 不,因为我们只是告诉别人他们必须使用它。如果您无法控制您的VCS和您的员工,那么您就会遇到更大的问题......
2 - 好吧,从SVN转到Git,我会说约有一半的开发者抱怨增加的复杂性。另一半赞赏增加的力量。
3 - 我们按惯例指定一台服务器作为中央存储库。
4 - 无 - 我的意思是,如果人们不推送到正确的服务器,那么他们的工作不被认为是完整的,所以无法集成,QAed等。如果他们不能遵循这类指南的指导方针..同上面的#1。
5 - 这是一个很好的问题。我们鼓励我们的非技术人员尽可能使用GUI工具,这似乎使事情变得更加简单。几乎所有的开发人员都使用命令行,除非他们正在查看分支历史记录或其他一些视觉原因。
答案 1 :(得分:1)
您是否将IBM Rational(Atria)ClearCase与Multisite统计为DVCS?
我们已经使用它15年了,包括IBM收购我们之前的7年。它使我们能够在美国和美国以外的网站上相当有效地工作。
在大多数情况下,它运作良好,主要是通过避开。
不确定适用哪种型号。
我们没有很多非程序员使用它 - ID(信息开发 - 意思是Tech Pubs)团队是使用它的主要非程序员。
CC-MS仍然有一个集中的模型 - 分支在特定站点“掌握”,并且该分支上的更改只能在同一站点的视图中进行。这只意味着你必须小心分支和合并 - 但合并非常好(就像分支一样)。
答案 2 :(得分:0)
在我与一些同事谈论之后,我正在尝试在工作中采用git。他们无法想象使用DCVS是个好主意。主要是因为他们认为合并问题太大了。 我在家里使用git作为我自己的小项目,这里是我将如何以及为什么在工作中使用它:
顺便说一句(就像Linus在Google上关于git的讲话一样)是在工作中使用DCVS的常用方法:)