天天看點

突擊Mercurial SCM(HG)6---圖形化工具TortoiseHg

不得不說,在看送出記錄時還是看圖形化界面來的友善。用git有gitk,那麼hg有什麼呢?那就是今天的主題thg。

Tortoise系列在源代碼管理圈子中小有名氣,TortoiseHg也是一樣,開源,易用。

安裝在Windows下自不必說,在Ubuntu上有時還是讓人困惑的。

官方不推薦直接apt-get install,因為Ubuntu自帶的軟體源版本會很低,推薦兩種方式安裝:

一、ppa

PPA,表示Personal Package Archives,也就是個人軟體包集。有些軟體進不去Ubuntu官方軟體源,就隻有用ppa了。下面是其安裝指令:

sudo add-apt-repository ppa:tortoisehg-ppa/releases

sudo apt-get update

sudo apt-get install tortoisehg
           

很遺憾,即使用ppa安裝也不是最新的版本,由于我使用的是最新的Mercurial 3.3rc,造成thg不支援,使用不了。那麼隻有用第二種辦法,源碼安裝了。

二、from source code

先把剛剛安裝的thg解除安裝了吧。

sudo apt-get remove tortoisehg
           

編譯過程中需要使用一個工具:

sudo apt-get install pyqt4-dev-tools
           

下載下傳最新thg:

sudo hg clone https://bitbucket.org/tortoisehg/thg tortoisehg
           

下載下傳時間根據個人網速而不同,完成後進入其目錄,準備編譯。

(官方文檔中說是不用編譯的,但是不知為何不能用,是以我還是編譯了一下)

$ sudo python setup.py build
$ sudo python setup.py install
           

使用thg就可以調出圖形界面了。

接着做一個連結友善使用:

ln -s /opt/tortoisehg/thg ~/bin/
           

我用thg隻是用來輔助工作,大部分時間的操作還是喜歡用指令行。每當檢視版本曆史時都要将其調出,一切變化都一目了然,十分舒适。

參考:

http://www.cnblogs.com/huangdingding/archive/2012/09/26/2703664.html

http://www.cnblogs.com/khler/archive/2010/08/27/1810365.html

https://bitbucket.org/tortoisehg/thg/wiki/thg