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