Linux下SVN客戶端使用教程

2021-09-24 19:57:23 字數 3220 閱讀 6706

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