1、svn介紹
svn全名subversion,即版本控制系統。svn與cvs一樣,是乙個跨平台的軟體,支援大多數常見的作業系統。作為乙個開源的版本控制系統,subversion管理著隨時間改變的資料。這些資料放置在乙個**資料檔案庫(repository)中。這個檔案庫很像乙個普通的檔案伺服器,不過它會記住每一次檔案的變動。這樣你就可以把檔案恢復到舊的版本,或是瀏覽檔案的變動歷史。subversion是乙個通用的系統,可用來管理任何型別的檔案,其中包括了程式原始碼。2、svn安裝
安裝教程:linux下安裝tortoisesvn服務端
3、svn使用
3.1、將檔案checkout到本地目錄
svn checkout svn_path local_path
例如:svn checkout svn://
192.168
.1.131
/45dian/brand
svn checkout svn://
192.168
.1.131
/45dian/brand .
/brand/
簡寫 svn co
3.2、往版本庫新增新的檔案svn add file
例如(新增test.php):
svn add test.php
新增當前目錄下所有的php檔案
svn add *
.php
新增user目錄(同時將目錄下所有內容(遞迴)新增)
svn add user
新增完成以後需要提交到版本庫。
3.3、將改動的檔案提交到版本庫
svn commit -m '注釋內容'
[-n]
[--no-unlock] path
簡寫 svn ci
提交資料夾及目錄
svn ci -m '新增新檔案' test.php
svn ci -m '新增新目錄(遞迴)' user
3.4、加鎖/解鎖svn lock -m '加鎖注釋內容'
[--force] path
例如:svn lock -m "鎖定檔案" test.php
解鎖內容
svn unlock path
3.5、更新版本
在修改檔案之前,一定要先更新版本庫,再修改檔案,然後提交。
如果提交的時候提示過期,是因為衝突,需要先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
3.6、檢視檔案或者目錄狀態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://
192.168
.1.133
/45dian/brand/test.php -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客戶端使用教程
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,然後再提交,如果是修改直接提交即可,提交時必須加備註,如下圖 增加完之後可以看到已經新增的檔案有乙個加號,提交即可,如下圖 更...