SVN安裝: $ sudo apt-get install subversion
SVN 基本功能: Import: 將整個 project_directory 的資料 import 進 svn 裡面
- svn import project_directory http://DOMAIN/svn_project
- svn import project_directory file:///SVN_PATH/svn_project
- svn co http://SVN_PATH/svn_project
- svn co file:///SVN_PATH/svn_project
- svn co -r 12 file:///var/lib/svn/dev/projects # 出第12版的 projcets code
- svn ls http://SVN_PATH/svn_project
- svn ls file:///SVN_PATH/svn_project
- SVN_CHECKOUT_DIR$ svn up
- SVN_CHECKOUT_DIR$ svn ci
- SVN_CHECKOUT_DIR$ svn st
- SVN_CHECKOUT_DIR$ svn add filename 或 svn add directory
- SVN_CHECKOUT_DIR$ svn mv filename new_filename
- SVN_CHECKOUT_DIR$ svn revert [file | directory]
- ?: 此檔案不存在 SVN 裡面
- A: 此次新增的檔案
- C: 此檔案已經有人改過, 合併不成功, 需要人工介入
- D: 此次移除的檔案
- M: 此檔案有修改過
- U: 此檔案有被更新過
建立一個 branch
- svn copy http://svnserver/calc/trunk http://svnserver/calc/branches/my-calc-branch -m 'create a branch'
- svn copy http://svnserver/calc/trunk http://svnserver/calc/tags/Release-1.0.0 -m 'create Release tags for Release 1.0.0'
- svn merge -r REV1:REV2 {path/to/workingcopy}
- (UNDO) svn merge -r 1234:1233 ...
- (MERGE)svn merge -r 1233:1234 ...
- svn merge --dry-run -r 343:344 http://svn.example.com/repos/calc/trunk
- svn resolved filename # 這樣子下就會把自動產生 diff 等的檔案刪除
- svn diff # 自動以現在檔案跟 SVN 內最新版做 diff
- svn diff -r9237:9238
- svn info
- svn log
- svn log -l 10 # 顯示 10 筆(最新 10筆 Log)
- svn log -c 100 # 顯示 revision 100 的 Log
- svn log -v -c 100 # 顯示 revision 100 的詳細 Log
- 在檔案內找地方加入 $Id$
- 設定此檔案要能吃 Id 的 Keyword: svn ps svn:keywords 'Id' filename (只需設一次即可, 之後就不用再設)
- svn ci 後, $Id$ 會自動代換成
$Id:filename 編號 年月日時分秒 username $
的資訊 - svn help ps 可以看到有哪些 Keyword 可以用, 即 Keyword 的說明.(ex: URL, Author, Date, Rev, Id 等.)
沒有留言:
張貼留言
留個話吧:)