源碼管理(SCM)對任何規模專案都至關重要。本文示範如何在 Java ME 開發環境中,整合 NetBeans IDE、Subversion (SVN) 版本控制系統與 Sun Java System Web Server,構建從程式碼管理、建置到無線部署(OTA)的完整自動化流程。
從 Sunfreeware.com 下載 Solaris 10 適用的 SVN 套件(含 11 個相依套件),使用 pkgadd 安裝。所有儲存庫集中存放於 /export/home/shared/svn/,便於備份與管理。
啟動腳本 /etc/init.d/svnserve 設為開機自動啟動(rc2.d/S98svnserve):
#!/sbin/sh
case "$1" in
'start') /usr/local/bin/svnserve -d -r /export/home/shared/svn/ ;;
'stop') pkill svnserve ;;
'restart') /etc/init.d/svnserve stop; /etc/init.d/svnserve start ;;
esac
安裝 Sun Java System Web Server 7.0 至 /opt/webserver7,文件根目錄設為 /export/home/shared/docroots/marejka.dyndns.org/。為支援 MIDlet 套件(JAD/JAR)部署,啟用 WebDAV 協定:
/export/home/shared/docroots/marejka.dyndns.org/jadpool,權限設為 webservd:webservdrichard 及密碼/jadpool,限制允許認證用戶存取text/vnd.sun.j2me.app-descriptor 對應 .jad 副檔名,確保正確 Content-Type








# 伺服器端
cd /export/home/shared/svn
/usr/local/bin/svnadmin create bonjour
vi bonjour/conf/passwd # 加入 [users] richard = password
chmod 640 bonjour/conf/passwd
NetBeans 中:Team > Subversion > Import into Repository,指定儲存庫 URL(svn://peg/bonjour)、認證資訊、專案資料夾名稱,確認檔案清單後完成導入。



Team > Subversion > Checkout,輸入儲存庫 URL 與認證,選擇簽出資料夾,完成後選擇 Open Project。



專案屬性 > Deploying 類別中設定:
peg(內網名稱)或 IP:Port/jadpoolhttps://marejka.dyndns.org/jadpool/(公開可存取的網址),因部署伺服器與下載伺服器可能不同
右鍵專案選擇 Deploy,NetBeans 自動:
/jadpool 目錄整個部署過程約 1 秒完成。裝置端透過 OTA 下載 JAD,解析後安裝 MIDlet,實現真機測試閉環。
此架構實現了:版本控制(SVN)+ 整合開發環境 → 自動建置 → WebDAV 部署 → OTA 安裝的完整鏈路。集中化的儲存庫與部署目錄(/jadpool)極大簡化了備份與維運。NetBeans 的圖形化介面讓複雜的伺服器配置與部署流程變得直觀易行。