TortoiseHg 是分布式的源碼管理工具M(jìn)ercurial的GUI客戶(hù)端。
1. 關(guān)于mercurial和一些資源
mercurial 作為3大主流的分布式源碼管理工具,已經(jīng)被廣泛的使用。 例如 googlecode.com 和 codeplex.com 都支持mercurial作為源碼管理工具。
主頁(yè):http://mercurial.selenic.com/
更多的幫助:http://hgbook.red-bean.com/ 和 TortoiseHg.chm
超級(jí)超級(jí)好的ppt:http://www.slideshare.net/tednaleid/distributed-version-control-dvcs-with-mercurial
另兩個(gè)PPT,教你怎么用:
A guide to revision control with TortoiseHg (individual use)
A guide to revision control with TortoiseHg (team use)
2. 下面的內(nèi)容參考自http://blog.csdn.net/hongshan50/article/details/6867883, 有些加入自己的實(shí)踐理解。
一、服務(wù)器端搭建
1.先裝TortoiseHg軟件。(服務(wù)器端和客戶(hù)端都要安)由于這個(gè)是分布式文件管理,軟件裝好就是both client and server.
2.新建文件夾,作為文件倉(cāng)庫(kù)。然后右鍵選擇 Tortoise->create repository here
3.創(chuàng)建完之后,出現(xiàn).hg文件夾。然后將你需要用的工程文件考過(guò)來(lái)。我的以下面為例:
剛開(kāi)始傳是沒(méi)有綠色對(duì)號(hào)的。
4.然后右鍵點(diǎn)擊Tortoise->Edit Ignore Filter。編寫(xiě)忽略的文件也就是不給客戶(hù)端下載的文件。還是以我的為例:
依次編寫(xiě)。
5.右鍵commit(注意要寫(xiě)注釋?zhuān),比如第一次就?xiě)init,這個(gè)隨意。
6.在倉(cāng)庫(kù)目錄下,右鍵點(diǎn)擊hg->workbench(這步已經(jīng)默認(rèn)將服務(wù)器打開(kāi)). 在Repository菜單下,點(diǎn)擊Web Server,先停止,然后點(diǎn)擊配置。具體配置分為兩部分
Adminitrator`s global settings和XXX倉(cāng)庫(kù)設(shè)置。(下面貼兩個(gè)圖)
我在服務(wù)器端,只配置這些參數(shù),對(duì)于名字什么的 可以自己起。注意SSL加密推送設(shè)置成False.允許推送我設(shè)置*。因?yàn)樵趯?shí)驗(yàn)室所以我允許任何人進(jìn)行推送。
二、客戶(hù)端搭建
1.同樣先安裝軟件。
2.新建文件夾存放工程文件。
3.然后在文件夾中點(diǎn)擊右鍵,選擇TortoiseHg->clone.參數(shù)如圖:
注意克隆源位置前面寫(xiě)服務(wù)器ip,后面寫(xiě)端口號(hào)。
克隆可以在同一臺(tái)機(jī)器上,進(jìn)入創(chuàng)建的repository目錄,點(diǎn)擊下面的菜單,出來(lái)的就是clone 到本地的代碼。這份代碼發(fā)給別人,又是一份完整的repository,可以互相Push和Pull。
4.克隆后會(huì)出現(xiàn)帶有綠色箭頭的文件夾。
5.右鍵點(diǎn)開(kāi)HgWorkBench,配置服務(wù)器,和前面服務(wù)器端配置一樣。兩個(gè)部分都要配。
下面講一下,客戶(hù)端操作文件的方法:
1.先提交,將本地修改內(nèi)容提交到本地環(huán)境下。打開(kāi)HgWorkBench。
2.然后把服務(wù)器最新的內(nèi)容拽進(jìn)來(lái)。
3.合并merge.(通過(guò)右鍵點(diǎn)擊實(shí)現(xiàn))
4.推送到遠(yuǎn)程服務(wù)器。
圖中的第二個(gè)和第四個(gè)上面分別是拽和推。
待續(xù)。。。(對(duì)于開(kāi)發(fā)中遇到的沖突問(wèn)題,慢慢總結(jié))