|
楼主 |
发表于 2010-7-1 11:36:58
|
显示全部楼层
Post by poet;2100730
svn 是集中式版本管理系统,适合企业使用。
git 是分布式版本管理系统,适合开源项目使用。
就权限控制方面而言,目前的分布式系统都比不上 svn 的。但是,以 svn 为基准,可以用 git 桥。
就你这个例子,用 git 是可以的。或者使用 hg 也行。原理上是一样的。
把你的服务器叫做 svn1 美国的服务器叫做 svn2。
使用 git1 服务器用于做 git-svn 桥,git1 服务器负责从 svn1 检入/检出代码。
使用 git2 服务器用于做 git-svn 桥,git2 服务器负责从 svn2 检入/检出代码。
然后让 git1 和 git2 服务器之间进行互相的 merge。merge 完之后,git1 服务器负责把修改提交到 svn1 服务器, git2 服务器负责把修改提交到 svn2 服务器。
方案完毕,OK。
先不讨论权限,我的意思是美国和北京都是一大把人用,这样,假如有git1和git2两个服务器,我是不是可以让我公司所有美国人在美国那边用git1,北京的用git2,然后晚上下班后,这2个服务器写个脚本自动merge!等于就是第二天,美国知道北京的修改,北京知道美国的修改?而且,我们是商务项目,这个代码merge可靠吗?我上网找了很多资料,听说git的提交什么的不是很稳定! |
|