SVN的基本使用
SVN 的基本指令介紹, 主要參考自下述:
主要 SubTrain 的 PPT 前面頁數看一看, 基礎就大概都知道了, 後面頁數太進階了, 目前用不到, 以後再看. XD
PS: 如果不知道 SVN 是什麼, 可見此文:?淺談版本控制系統, 裡面連結檔案看完, 應該就很清楚了?
?
先來看 SVN Trunk/Tags/Branches 目錄 的 架構 和 用途:(英文說明轉載自 SubTrain PPT)
SVN 基本功能:
Import: 將整個 project_directory 的資料 import 進 svn 裡面
Checkout: (checkout 可簡寫成 co), 將資料 checkout 回來
List: (list 可簡寫成 ls), 看上面有哪些檔案/資料
Update: (update 可簡寫成 up), 將目前資訊更新成 SVN 線上最新版本.
Commit: (commit 可簡寫成 ci), 將目前所做的修改 commit 回 svn
Status: (status 可簡寫成 st), 看目前檔案/結構 跟 SVN 線上的版本有哪些不同
Add: 將此 檔案/目錄 新增進 svn
MV: 改檔名, 並且此檔案之前紀錄還要繼續留下
Revert: 還原這次的修改, 回到前一版的檔案狀態(未 commit 前可用)
SVN 檔案狀態資訊:
再來是比較進階一點點, 下述範例轉載自 SubTrain 的教學 PPT:
建立一個 branch
建立 Release Tags:
合併兩個版本的檔案 # 參考自:?用 Subversion 的 Merge 來 Undo
有 "C" 狀態處理完後, 用 resolved? 將自動產生的檔案刪除, 才能正常 commit:
找版本間有什麼不同 diff:
Info: 列出現在路徑, 版本編號, 最後一次修改日期 ... 等資訊
Log: 如果沒輸入參數, 預設會把所有 commit log 都列出來
Propset (propset, pset, ps): 版本控制都有些特殊 Keyword 設定, 如 Id 就是最常用的, 設定方法如下:
其它 SVN Client:
SVK 相關介紹:
其它相關網頁