有人在企业环境中使用分布式VCS吗?

时间:2009-01-27 01:32:03

标签: version-control dvcs corporate

我很想知道人们在企业环境中使用分布式版本控制的经验。

具体做法是:

  1. 难以获得收养吗?
  2. 现在已经到位了,它很受欢迎吗?
  3. 你使用什么'型号'(hub& spoke?还有其他什么?)
  4. 允许您使用hub&说,推送到中央服务器有什么纪律问题吗?
  5. 我想听听是否有人在此环境中工作的非程序员,最好是VCS可能有点令人生畏的艺术家等。这对他们有用吗?

3 个答案:

答案 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作为我自己的小项目,这里是我将如何以及为什么在工作中使用它:

  • 将我工作的svn-projects结帐到git中
  • 提交而无需关心破坏构建(或实验分支)
  • 避免对中央服务器的查找/合并延迟
  • 将结果提交到svn-trunk

顺便说一句(就像Linus在Google上关于git的讲话一样)是在工作中使用DCVS的常用方法:)