2013年11月25日 星期一

解決 Eclipse 在 Ubuntu OS 下, 編譯執行程式後無法編輯程式碼的問題。

最近桌機重灌 Ubuntu 12.04 LTS 版, 安裝了 Eclipse Kepler 版本, 在使用的過程中,
發現執行(Run)編輯完的程式碼之後, 竟然無法修改程式了, 按鍵盤上的任何鍵都沒用,
只有先點其他執行中的應用程式(例如: firefox), 再點回 Eclipse 後, 才能繼續編輯修改
程式, 這讓整個工作效率很差, Google 了一下, 原來是跟我使用的中文輸入法管理程式
SCIM 有關。
解決方法:
在程式編輯視窗點選滑鼠的右鍵, 選最下面的 Input Methods 後, 點選 SCIM Bridge
Input Method 後, 問題就解決了。

解決方法來自: http://ubuntuforums.org/showthread.php?t=1513305

2013年11月20日 星期三

在 Eclipse 中使用 Subversive 完成版本控制的作業 (二)

前一篇介紹如何 import 原始碼及資料到我們 SVN 的 Repository, 這篇我們繼續介紹其他
開發流程中會用到的 SVN 作業。
使用版本控制主要的原因是在於多人作業, 如果沒有一個系統來協助處理一些工作, 很容易
造成資料不一致或衝突的問題, 因此一旦程式碼/資料進入 SVN 的 Repository 後, 所有的人
都必須 checkout (co) 一份程式碼/資料到本機端工作, 工作到一個段落後再 checkin(在 SVN
中專有名詞是 commit 或 ci) 進 Repository。
所以我們先看看如何第一次 checkout 一份程式碼到 local 的 Eclipse 中, 首先從 Eclipse 中,
選單點選 File -> New -> Other...
,

2013年11月19日 星期二

在 Eclipse 中使用 Subversive 完成版本控制的作業 (一)

在前一篇介紹了在 Eclipse 中安裝 Subversive 詳見此篇, 接著我們要介紹日常在開發
專案中, 會使用到的一些作業。
首先我們看一下一個完整的開發流程會有哪些版本控制的作業:

2013年11月5日 星期二

安裝 Eclipse 套件 Subversive

在不同的作業系統中有眾多的 Subversion 用戶端軟體, Windows 上最常被使用的是
 ToroiseSVN,它是一個與 Windows 裡的檔案管理員整合的 SVN client, Linux 裡可以
使用的 GUI SVN client 有RapidSVN

但如果你平時就是使用像 Eclipse 這類的整合開發環境 (IDE) 當然會希望能把版本控制
軟體能與我們的開發環境整合在一起, 所以在 Eclipse 裡也有兩套 SVN 的前端軟體,
SubversiveSubclipse, Subversive 是 Eclipse官方所支持的 Subversion 前端軟體,
而 Subclipse 則是Subversion 開發維護的主要支持廠商 CollabNet 所開發的 Eclipse
plugin; 兩者都有很多的支持者。

我們這次要跟大家介紹的是 Subversive 的安裝與使用。
首先在 Eclipse 的工具列 Help -> Install New Software, 如下圖:

2013年11月4日 星期一

Subversion 設定 Repository 的 Access Control

之前有寫關於 Subversion 基本的設定, 按照前一篇的設定, 有帳號就可以存取所有的
Repository, 這對真實的環境使用上是有問題的, 因為大部分的情況是, 不同專案使用的
repository 有不同專案成員, 所以會有不同權限, 開發人員可以存取整個或部分專案內容, QA/QC
人員只能讀取專案內容, 不能寫入; 這篇就是要跟大家介紹 Subversion 的 Access Control。
在 Subversion 中要使用 Access Control 必須啟動 Apache 裡的模組 authz_svn, 指令如下:
sudo a2enmod authz_svn