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