在 Eclipse 使用 Git 與 SVN

這篇文章是〈Eclipse 安裝筆記〉系列之一,算是個人的安裝過程紀錄。以下是安裝時的環境參考:

  • 作業系統:Mac OS X 10.7.2
  • 程式版本:Eclipse Indigo 3.7.1,IDE for Java Developers

Eclipse 的 Git 功能相關套件是官方所提供的 EGit,在預設的「Available Software Sites」中可以找到,安裝方法可以參考〈在 Eclipse 開發 C/C++〉這篇,唯一的差別是在第 2 步驟中,原本在「type filter text」欄位輸入「cdt」作為過濾字元,改成輸入「git」,這樣就可以找到 EGit 的 Software Site 了。

Subversion 的部份稍微複雜點,但也不難,就是二選一的問題而已。Eclipse 的 Subversion 套件有兩個:Subclipse 和 Subversive。簡單的說,Subclipse 是 Subversion 官方出的套件,Subversive 是 Eclipse 官方出的套件,而為什麼兩邊的官方各自推出套件,這我就不想深究了,我也懶得同時裝起來測試看看哪個順手,所以就找了一下資料,以下的內容引用自〈Eclipse SVN插件比较 Subclipse vs Subversive〉這篇文章:

如何选择?我想可以从这几方面考虑:

Eclipse 是否是你操作 SVN 的唯一途径?如果是,偏向于选择 Subversive;如果不是,比如说像我,还要经常使用 TortoiseSVN ,则偏向与选择 Subclipse 。Subclipse 的操作更倾向于与 TortoiseSVN 习惯,而 Subversive 的操作更倾向于 Eclipse 习惯操作。

SVN是否是你的唯一版本管理系统(或最重要的管理系统),你是否对 SVN 的新功能、新特性比较感兴趣?如果是,偏向于选择 Subclipse ;否则,偏向于选择 Subversive。

你的 SVN 操作是否会比较简单?比如你是否仅仅使用的仅仅是简单的检出/提交,等等操作,也不愿意把时间花费在研究 SVN 的高级特性上。如果是,偏向于选择 Subversive,如果否,则建议选择 Subclipse 。

以上几点是否可以对你选择那个插件有所帮助呢?其实这两个插件都很不错,对于我们日常使用来说,哪个都能很好完成我们的任务,如果你还是不能确定, 就别再费神在这上面花工夫了,也不用再在网上寻找两者比较了,随便选一个就行了。

我自己偶爾也會用用 TortoiseSVN, 或是直接用命令列,所以就選了 Subclipse。Subclipse 由於是非官方套件,安裝方式其實與 PyDev 一樣,所以只要參考〈在 Eclipse 開發 Python〉這篇即可,唯一的差別是第 2 步驟中在 Market 進行搜尋時的關鍵字,要把 pydev 換成 subclipse

當然,如果你想裝 Subversive 的話,因為 Subversive 是 Eclipse 官方推出的套件,所以安裝方式跟 EGit 一樣,只要進「Available Software Sites」尋找預設選項即可。至於細節我就不再多加贅述了。

後記:寫這篇文章的過程中發現,Eclipse Marketplace 除了直接連到該網站外,也可以透過 Eclipse 的選單列「Help」→「Eclipse Marketplace…」進入作搜尋,更加方便。