星期三, 7月 13, 2011

版本管理的一些觀念說明

前幾天跟公司內部同事分享了一些版本管理的觀念
順便作個紀錄,避免以後還要找資料




  • 名詞解釋
  1. Trunk (Baseline) – 主線
  2. Branches – 分支
  3. Tags – 標籤
  • 版本控管觀念
  1. 版本管理包含文件以及程式
  2. 包含工具的使用以及人為規範的遵循
  3. 專案中最好有版本控制員角色
  4. 版本管理是個循序漸進、持久的過程
  5. 項目結構 (目錄) 盡可能保持有邏輯以及意義 (根據專有名詞或階段區分、如master, release等)
  6. 避免多人修改同一檔案(文件)
  7. 本地端與伺服器端版本不一致
  8. 避免手動修改檔案唯讀權限
  9. 獲取最新版本時請注意本地端檔案版本
  10. 頻繁的簽入或很少簽入
  11. 良好的規範與共識
  12. 開發前先取得最新版本
  13. 確保編譯成功後在簽入(Commit)程式
  14. 每次簽入的時候都撰寫 log,說明修改的項目與原由
  15. 當內容發生衝突時,由歷程紀錄得知上一個修改者,主動討論解決
  16. 每日下班前,必須將可建置版本交付出來,避免保留程式碼在簽出(Checkout)狀態
  17. 避免大量程式碼簽入
其中最重要就是參考底下這張圖,做出目前我們內部SDK Release的作法

沒有留言:

張貼留言

Powered By Blogger