Linux下SVN客戶端使用教程(全)

2021-10-09 13:19:35 字數 3380 閱讀 2747

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,然後再提交,如果是修改直接提交即可,提交時必須加備註,如下圖 增加完之後可以看到已經新增的檔案有乙個加號,提交即可,如下圖 更...