svn全名subversion,即版本控制系統。svn與cvs一樣,是乙個跨平台的軟體,支援大多數常見的作業系統。作為乙個開源的版本控制系統,subversion管理著隨時間改變的資料。這些資料放置在乙個**資料檔案庫(repository)中。這個檔案庫很像乙個普通的檔案伺服器,不過它會記住每一次檔案的變動。這樣你就可以把檔案恢復到舊的版本,或是瀏覽檔案的變動歷史。subversion是乙個通用的系統,可用來管理任何型別的檔案,其中包括了程式原始碼。
安裝教程:linux下安裝svn服務端
svn checkout svn_path local_path
//例如:
svn checkout svn:
svn checkout svn: ./brand/
//簡寫
svn co
svn add file
//例如(新增test.php):
svn add test.php
//新增當前目錄下所有的php檔案
svn add *.php
//新增user目錄(同時將目錄下所有內容(遞迴)新增)
svn add user
新增完成以後需要提交到版本庫。
svn commit -m '注釋內容' [-n][--no-unlock] path
//簡寫
svn ci
//提交資料夾及目錄
svn ci -m '新增新檔案' test.php
svn ci -m '新增新目錄(遞迴)' user
svn lock -m '加鎖注釋內容' [--force] path
//例如:
svn lock -m "鎖定檔案" test.php
//解鎖內容
svn unlock path
在修改檔案之前,一定要先更新版本庫,再修改檔案,然後提交。 如果提交的時候提示過期,是因為衝突,需要先update,修改檔案,然後清楚 svn resolved ,最後再提交commit。
svn update -r m path
//更新到最新版本:
svn update
//將檔案還原到歷史版本200
svn -r 200 test.php
//把test.php 更新到最新版本
svn update test.php
//簡寫
svn up
svn status path
//顯示檔案及子目錄的狀態,正常不顯示
// ? 不在svn的控制中
// m 內容被修改
// c 發生衝突
// a 預訂加入到版本庫
// k 被鎖定
svn status -v path
//例如:
svn status
svn status -v
//簡寫
svn st
3.7、刪除檔案
svn delete path -m '注釋內容'
//例如:
svn delete svn: -m '刪除svn中檔案'
//或者(推薦使用)
svn delete test.php
svn ci -m '提交刪除的檔案'
//簡寫
svn (del,remove,rm)
3.8、檢視日誌
svn log path
//例如:
//顯示這個檔案的修改記錄,及版本號的變化
svn log
svn log test.php
3.9、檢視檔案詳細資訊
svn info path
//例如:
//顯示當前目錄的資訊
svn info
//顯示test.php檔案資訊
svn info test.php
3.10、比較檔案及目錄差異
svn diff path
//將修改的檔案與倉庫中最新版本比較
svn diff test.php
//版本之間對比
svn diff -r m:n path
//版本m與版本n比較差異
svn diff -r 200:201 test.php
3.11、將兩個版本之間的差異合併到當前檔案
//將m版本和n版本合併到當前檔案
svn merge -r m:n path
//例如
svn merge -r 200:201 test.php
//但是一般都會產生衝突,需要處理一下
3.12、svn 幫助
svn help
svn help ci
3.13、在版本倉庫中新增資料夾
//在svn版本倉庫中新增資料夾
svn mkdir path
//等價於
mkdir work
svn add work -m '新增資料夾'
3.14、**庫url變更
svn switch (sw): 更新工作副本至不同的url。
用法:
1、switch url [path]
2、switch –relocate from to [path...]
1、更新你的工作副本,對映到乙個新的url,其行為跟「svn update」很像,也會將
伺服器上檔案與本地檔案合併。這是將工作副本對應到同一倉庫中某個分支或者標記的
方法。2、改寫工作副本的url元資料,以反映單純的url上的改變。當倉庫的根url變動
(比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用
這個命令更新工作副本與倉庫的對應關係。
3.15、解決衝突
svn resolved: 移除工作副本的目錄或檔案的「衝突」狀態。
用法: resolved path…
注意: 本子命令不會依語法來解決衝突或是移除衝突標記;它只是移除衝突的
相關檔案,然後讓 path 可以再次提交。
Linux下SVN客戶端使用教程(全)
1 svn介紹svn全名subversion,即版本控制系統。svn與cvs一樣,是乙個跨平台的軟體,支援大多數常見的作業系統。作為乙個開源的版本控制系統,subversion管理著隨時間改變的資料。這些資料放置在乙個 資料檔案庫 repository 中。這個檔案庫很像乙個普通的檔案伺服器,不過它...
Linux下SVN客戶端使用教程(全)
目錄 1 svn介紹 2 svn安裝 3 svn使用 3.1 將檔案checkout到本地目錄 3.2 往版本庫新增新的檔案 3.3 將改動的檔案提交到版本庫 3.4 加鎖 解鎖 3.5 更新版本 3.6 檢視檔案或者目錄狀態 3.7 刪除檔案 3.8 檢視日誌 3.9 檢視檔案詳細資訊 3.10 ...
svn客戶端使用
svn是乙個非常不錯的版本管理工具,下面介紹一下tortoisesvn客戶端的使用方法。檢出專案 增加 提交檔案 提交檔案或資料夾,提交檔案也很簡單,如果新增,需要先add,然後再提交,如果是修改直接提交即可,提交時必須加備註,如下圖 增加完之後可以看到已經新增的檔案有乙個加號,提交即可,如下圖 更...