在 Ubuntu10.04 上使用 SmartGit

前一陣子把主要的開發環境從  Mac 轉換到 Ubuntu 10.04 上。為什麼是 10.04 ? 因為 AOSP 說了只在 10.04 上測試過,所以為了不要避免浪費寶貴的生命在研究 build code 環境的問題,就只能選擇 10.04 了。

在開發過程中最重要的一件事情就是要做好 source code control,而首選工具當然就是最潮的 git 了。之前在 Mac 上比較少直接下指令操作 Git,主要都是依賴 SourceTree,好用又免費。超棒的!有興趣的話可以看一下這簡短的介紹。轉換到 Ubuntu 上之後,一時之間找不到合用的 git GUI,所以就想說那就來習慣一下指令操作 git 好了,反正大部分使用者也只會下 git clone / push / pull,哈哈哈。(還好我已經進化到使用  branch 了)

於是就這麼用着 git command,中間一直覺得 diff / merge 實在很麻煩。但想說高手都用 command line ,為了步向高手之路也只好學著習慣 …

一直到有一天我被 git command 表過一次之後(居然把一堆改到一半的檔案都 push 上去),就認真的覺得我應該是無法成為高手了。當下覺得這樣不行,一定要找一套 GUI 來用。隨便 google 一下發現 SmartGit 跟 SourceTree 長得最像,所以就決定是它了:SmartGit。

一開始恨順利,下載 SmartGit 之後,執行 SmartGit.sh 之後就會出現設定畫面:

設定完 git binary 的路徑之後,我就得到第一個錯誤訊息: (如果你找不到 git binary 路徑,可以在 terminal 上下 “whereis git”)

原來在 Ubuntu 10.04 上透過 apt-get 安裝的 git 版本很古老,SmartGit 不支援。

於是只好乖乖的去下載新的 git source code 來安裝,我是從這個 google code project 頁面下載 git-1.7.11.tar.gz。下載回來之後可以用這些指令來安裝:

$ tar zxvf git-1.7.11.tar.gz
$ cd git-1.7.11
$ ./configure
$ ./sudo make all
$ ./sudo make install

安裝完之後可以用 ” git –version ” 看一下是不是已經是 1.7.11 的版本了。如果是的話恭喜你,SmartGit 的設定可以通過了。但悲劇很快地就來了,原本使用 git 1.7.0.4 的時候 repo sync 用的好好的,但換成 git 1.7.11 的時候就出現這個錯誤訊息

git clone: fatal: Unable to find remote helper for ‘https’

原來自己 build git 的時候少了 openssl 的 library,所以還必須先安裝 openssl:

$ apt-get install libopenssl-dev

再回到 git-1.7.11 的目錄下 make clean 之後再重覆一次上面安裝 git 的步驟。結束之後就可以快快樂樂地使用 SmartGit 以及 git 指令了。

有了 gui 介面,使用 git 的時候心理面感覺踏實了許多,我果然是沒有當高手的命。



Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *