# checkout**
svn co svn:
複製**
# 更新**
svn up
複製**
# 新增新檔案到版本庫
svn add filename
# 新增當前目錄下所有php檔案
svn add *.php
# 遞迴新增當前目錄下的所有新檔案
svn add . --no-ignore --force
複製**
# 提交**
svn commit -m "提交描述"
複製**
# 檢視指定檔案的所有log
svn log test.php
# 檢視指定版本號的log
svn log -r 100
複製**
# 撤銷本地檔案的修改(還沒提交的)
svn revert test.php
svn revert -r 目錄名
# 撤銷目錄下所有本地修改
svn revert --recursive 目錄名
複製**
# 檢視當前工作區的所有改動
svn diff
# 檢視當前工作區test.php檔案與最新版本的差異
svn diff test.php
# 指定版本號比較差異
svn diff -r 200:201 test.php
# 檢視當前工作區和版本301中bin目錄的差異
svn diff -r 301 bin
複製**
# 檢視當前工作區的狀態
svn status
複製**
# 檢視svn資訊
svn info
複製**
# 檢視檔案列表,可以指定-r檢視,檢視指定版本號的檔案列表
svn ls
svn ls -r 100
複製**
# 顯示檔案的每一行最後是誰修改的(出了bug,經常用來查這段**是誰改的)
svn blame filename.php
複製**
# 檢視指定版本的檔案內容,不加版本號就是檢視最新版本的
svn cat test.py -r 2
複製**
# 清理
svn cleanup
複製**
# 若想建立了乙個資料夾,並且把它加入版本控制,但忽略資料夾中的所有檔案的內容
$ svn mkdir spool
$ svn propset svn:ignore '*' spool
$ svn ci -m 'adding "spool" and ignoring its contents.'
複製**
# 若想建立乙個資料夾,但不加入版本控制,即忽略這個資料夾
$ mkdir spool
$ svn propset svn:ignore 'spool' .
$ svn ci -m 'ignoring a directory called "spool".'
複製**
# 切換當前專案到指定分支。伺服器上更新新版本我們經常就用這個命令來把當前**切換到新的分支
svn switch svn:
# 重定向倉庫位址到新位址
svn switch --relocate 原svn位址 新svn位址
複製**
# 建立分支,從主幹建立乙個分支儲存到branches/online1.0
svn cp -m "描述內容"
# 合併主幹上的最新**到分支上
cd branches/online1.0
svn merge
# 分支合併到主幹
svn merge --reintegrate
# 刪除分支
svn rm
複製**
# 檢視svn幫助
svn help
# 檢視指定命令的幫助資訊
svn help commit
svn 常用命令
轉 楊爭 本人在在以前一篇文章 svn的最佳實踐 介紹了使用svn進行版本控制的思想,本文進一步從實戰的角度介紹如何使用svn,其中重點闡述了svn的一些重要概念,便於大家更好地理解svn,這樣有利於指導我們的在實際開發過程中的svn操作。一 svn版本號 revision number 1 svn...
SVN常用命令
雖然svn在windows下有強大的圖形化客戶端,但在linux下命令還是主力 1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 ...
svn常用命令
svn 提交注意的問題 1.可以直接通過svn ci 提交修改的 2.如果提示過期,是因為衝突,首先要update一下,然後用svn resolved清除多餘的檔案,並且解決衝突,最後svn ci 提交。一.提交處理過程 以make.rules為例 1 修改提交 svn ci m make.rule...