推薦結構
https://myserver/svn/
MyProject1/
trunk/
src/
res/
assets/
branches/
tags/
MyProject2/
trunk/
src/
res/
branches/
tags/
resources/ # 共享資源(圖標、字體、基礎庫)
trunk/
branches/
tags/
設計原則
- 項目隔離:每個 App/Module 獨立一級目錄,避免單倉庫混雜。
- 標準三目錄:
trunk(主線開發)、branches(功能/發布分支)、tags(版本發布快照)。
- 外部依賴用 svn:externals:共享資源庫
resources 以 svn:externals 掛載到各專案 res/ 或 libs/,實現單一來源、多專案複用。
Eclipse + Subversive/Subclipse 操作
- Checkout
MyProject1/trunk 作為 Eclipse Project。
- 右鍵項目 → Team → Share Project → 選擇 SVN Repository。
- 創建分支:右鍵項目 → Team → Branch/Tag... → 選擇
branches/feature-xxx。
- 發布標籤:同樣操作選擇
tags/v1.0.0。
避免的反模式
- 倉庫根直接放
src/ res/(無法多項目共存)。
trunk 下再建 MyProject 目錄(導致分支/標籤路徑冗長)。