Mercurial安裝配置(3)—TortoiseHg

    Windows操作系統下使用Mercurial,最方便當然是熟悉的小烏龜TortoiseHg。

    其實,在linux下,小烏龜也支持Nautilus。

 

    首先下載並安裝:

    http://tortoisehg.bitbucket.org/

 

    主要操作:

 

  Init 是指初始化,也就是創建一個空的倉庫。
  Clone是指創建倉庫的複本,創建的來源可以是一個http或ssh鏈接表示的倉庫,也可以是本地倉庫。
  Commit是指提交,即接受所有的改動,將當前版本作爲最新版本(也叫tip)。注意這個提交和集中式SCM不同,它只提交的本地倉庫,而且本地倉庫會 詳細記錄所有的變動(稱爲變更集或改動集)。因此不用客氣,多提交幾次也沒關係,因爲不影響別人的倉庫。而如果怕影響自己的話,可以clone一個複本, 再對複本進行改寫和提交。
  Revert是指恢復,即撤銷所有的改動,恢復到未更改的狀態。右鍵菜單裏你是找不到它的,原因後面再提。
  Pull的意思是拉,是將其他倉庫有,而當前倉庫沒有的變更集“下載”到當前倉庫。不過這只是添加了變更集,文件並不會改動。(變更集有一個唯一的hash標識,所以很容易區分。)
  Update的意思就是更新,當獲取了其他變更集,且需要更改以保持和其他倉庫一致時,就可以執行它了。
  Push的意思是推,就是將當前倉庫的變更集“上傳”到其他倉庫去。其他倉庫必須支持該操作,並可能需要經過驗證。如果是從本地倉庫A push到本地倉庫B,就相當於用B pull A。此外,push也不會更新倉庫的版本,因爲它是共享的,需要的人直接選擇想要的版本即可。
  Merge就是指合併。當一個文件同時被多次修改,並存放在多個倉庫時,要獲得一個統一的版本,就需要合併。對於翻譯而言,一個文本可能同時會分給多個人,於是合併時只需要接受每個人的改動即可。

 

    注意:

       1、變更集可以通過郵件方式進行,也可以通過“導入”和“導出”操作執行。

       每次提交相對於上一次是一個變更,可以一次導入或導出多個變更。

2、兩個庫有衝突的提交在其中一個庫合併後,爲了同步,另一庫只需導入合併後的變更。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章