今天試用了下Mercurial(簡稱Hg)分布式代碼管理系統(tǒng),查了下,居然烏龜這家公司做的WindowsShell,趕快下載
Hg比Svn最大的優(yōu)勢就是在于
1. 分布式代碼管理,無需服務(wù)器hosting(當(dāng)然也支持這種方式)
2. 只在根目錄有1個hg目錄用于代碼管理,其他目錄都很干凈。這點是svn的最大詬病,尤其是這些目錄都保存有文件的修改base,所以對于一些很大的二進制文件,一般目錄大小會是常規(guī)的2倍
安裝好后,直接選一個空目錄建立一個版本庫,直接在版本庫里就可以添加文件并commit,這點跟svn就不一樣了,還得分清楚客戶端和服務(wù)器。
如果需要從原來的svn庫導(dǎo)入到Hg的庫,只需要用convert指令就可以。但是實際操作中,發(fā)現(xiàn)好像這個過程并不需要密碼……
有一個叫hgsubversion的庫,可以從svn中將代碼pull過來,也可以push回去。但是在我的VisualSVN Server中pull時,反復(fù)提示輸入帳號及密碼,實在不清楚是為什么。
總結(jié):公司做項目,用svn比較適合,畢竟Hg的分布式代碼管理不是那么多人都會用而且有這個習(xí)慣,svn能統(tǒng)一習(xí)慣,再者,公司都是局域網(wǎng),速度不成問題。如果是和幾個朋友一起寫代碼,交流只能靠網(wǎng)絡(luò),而且網(wǎng)速不是很理想時,Hg就是很好的選擇