常見(jiàn)的版本控制軟件如svn server(svn),vss administrator(vss),都是需要一個(gè)中心服務(wù)器的,但分布式版本控制軟件如Mercurial則不需要。當(dāng)然,在實(shí)際使用中,一般還是要人為的指定一個(gè)中心庫(kù)以作為發(fā)布服務(wù)器。 分布式最大的好處就是可以離線工作,Mercurial可以直接本地創(chuàng)建資源庫(kù),先在本地做提交。待能連中心服務(wù)器或者需要時(shí),再提交到中心服務(wù)器。
Mercurial表示墨丘利,墨丘利是羅馬神話中為眾神傳遞信息的使者,Mercurial的命令行工具是Hg。Mercurial的詳細(xì)介紹網(wǎng)上已經(jīng)很多了,這里就不贅述了,這里主要講一下如何快速入門(mén)和使用。
注: 以下操作在CentOS 5.6 i386下進(jìn)行,Mercurial 版本為1.8.4。
Windows下TortoiseHg 版本為2.0.3。
---------------------------------------------------------------------------------- 如果windows下要訪問(wèn)該hg項(xiàng)目,可以下載安裝TortoiseHg 。TortoiseHg安裝后,可以集成在資源管理器的右鍵菜單中,使用Clone功能,可以將服務(wù)器上的項(xiàng)目復(fù)制下來(lái),如下圖: Clone時(shí),源為遠(yuǎn)端服務(wù)器(可以通過(guò)ssh獲取),目標(biāo)為本地空目錄 右鍵菜單中的Hg Workbench 窗口中,可以進(jìn)行項(xiàng)目的pull(checkout下載)和push(checkin上傳) 在Pull 后,默認(rèn)情況下Mercurial 不會(huì)更新工作目錄,需要Hg Workbench中執(zhí)行Update操作。 --------------------------------------------------------
另,Mercurial還可以與Redmine集成。
Redmine中配置Mercurial
![]() 配置完后,從Redmine中可以查看Mercurial的版本庫(kù)
![]() 分類(lèi): Linux, 項(xiàng)目管理
|
|