今天试用了下Mercurial(简称Hg)分布式代码管理系统,查了下,居然乌龟这家公司做的WindowsShell,赶快下载
Hg比Svn最大的优势就是在于
1. 分布式代码管理,无需服务器hosting(当然也支持这种方式)
2. 只在根目录有1个hg目录用于代码管理,其他目录都很干净。这点是svn的最大诟病,尤其是这些目录都保存有文件的修改base,所以对于一些很大的二进制文件,一般目录大小会是常规的2倍
安装好后,直接选一个空目录建立一个版本库,直接在版本库里就可以添加文件并commit,这点跟svn就不一样了,还得分清楚客户端和服务器。
如果需要从原来的svn库导入到Hg的库,只需要用convert指令就可以。但是实际操作中,发现好像这个过程并不需要密码……
有一个叫hgsubversion的库,可以从svn中将代码pull过来,也可以push回去。但是在我的VisualSVN Server中pull时,反复提示输入帐号及密码,实在不清楚是为什么。
总结:公司做项目,用svn比较适合,毕竟Hg的分布式代码管理不是那么多人都会用而且有这个习惯,svn能统一习惯,再者,公司都是局域网,速度不成问题。如果是和几个朋友一起写代码,交流只能靠网络,而且网速不是很理想时,Hg就是很好的选择