我感兴趣的是使用传统供应链管理产品(ClearCase、AccuRev、Perforce等)的价值(或不足)。以及用于具有分布式团队的大型项目的Git。
在提高团队活动的可见性方面是否有显着的增值作用?分支和合并的控制?访问控制和安全性?发布工程?其他因素?
还是Git本身更好?或者,有没有一个开源的SCM可以等同于上面提到的商业产品?
谢谢。
发布于 2011-03-02 04:31:11
尽可能少地使用系统。如果你看不到单独使用git之外的任何好处,那么就只使用git。
大多数项目只使用一个VCS (例如git或Subversion),并且可以做他们需要做的所有事情(分支,..)因此,除非你有一个你知道的不同寻常的需求,否则你可以非常确定的是,一个产品可以做你需要的一切。
发布于 2011-03-02 04:55:10
将Git与ClearCase或SVN集成并不是我目前想要的,主要是因为Git repo不能像传统的集中式repo那样保存相同类型的数据(二进制文件)或卷(文件的数量/大小)。
我现在正试图在公司的ClearCase-SVN环境中引入Git,作为一个独立的替代方案。
虽然速度、私有提交和合并功能非常受欢迎,但我被要求从以下方面解决实际问题:
git中央存储库仍然是强制存储库,作为许多团队的参考以同步他们的代码to
prereceive
钩子,以便至少使用正确的user.name
配置进行一次提交(即,user.name
等于我们公司的LDAP中的通用名称cn
)。(有点像gitolite script 'contrib/update.email-check
',但对于user.name
,不是对于email).但使用ssh私钥/公钥也意味着拥有带有密码短语的私钥(根据我们的安全团队的要求),这对于与Hudson或其他工具集成来说并不是一件容易的事情。
简而言之,我仍然觉得Git更好,但由于我负责实现它的安装/管理,我完全同意我之前在SO问题"Can we finally move to DVCS in Corporate Software? Is SVN still a 'must have' for development?“;)中所做的分析。
发布于 2011-03-02 08:22:19
是有价值的。
这是有成本的。
用于混合environment.
https://stackoverflow.com/questions/5159943
复制相似问题