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

2021-10-12 15:24:57 字數 3988 閱讀 3076

目錄

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、比較檔案及目錄差異

3.11、將兩個版本之間的差異合併到當前檔案

3.12、svn 幫助

3.13、在版本倉庫中新增資料夾

3.14、**庫url變更

3.15、解決衝突

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.phpsvn 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//將檔案還原到歷史版本200svn -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 statussvn status -v//簡寫svn st
svn delete path -m '注釋內容'//例如:svn delete svn: -m '刪除svn中檔案'//或者(推薦使用)svn delete test.phpsvn ci -m '提交刪除的檔案'//簡寫svn (del,remove,rm)
svn log path//例如://顯示這個檔案的修改記錄,及版本號的變化svn logsvn log test.php
svn info path//例如://顯示當前目錄的資訊svn info//顯示test.php檔案資訊svn info test.php
svn diff path//將修改的檔案與倉庫中最新版本比較svn diff test.php//版本之間對比svn diff -r m:n path//版本m與版本n比較差異svn diff -r 200:201 test.php
//將m版本和n版本合併到當前檔案svn merge -r m:n path//例如svn merge -r 200:201 test.php//但是一般都會產生衝突,需要處理一下
svn helpsvn help ci
//在svn版本倉庫中新增資料夾svn mkdir path//等價於mkdir worksvn add work -m '新增資料夾'
svn switch (sw): 更新工作副本至不同的url。用法:1、switch url [path]2、switch –relocate from to [path...]1、更新你的工作副本,對映到乙個新的url,其行為跟「svn update」很像,也會將伺服器上檔案與本地檔案合併。這是將工作副本對應到同一倉庫中某個分支或者標記的方法。2、改寫工作副本的url元資料,以反映單純的url上的改變。當倉庫的根url變動(比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用這個命令更新工作副本與倉庫的對應關係。
svn resolved: 移除工作副本的目錄或檔案的「衝突」狀態。用法: resolved path…注意: 本子命令不會依語法來解決衝突或是移除衝突標記;它只是移除衝突的相關檔案,然後讓 path 可以再次提交。

Linux下SVN客戶端使用教程

svn全名subversion,即版本控制系統。svn與cvs一樣,是乙個跨平台的軟體,支援大多數常見的作業系統。作為乙個開源的版本控制系統,subversion管理著隨時間改變的資料。這些資料放置在乙個 資料檔案庫 repository 中。這個檔案庫很像乙個普通的檔案伺服器,不過它會記住每一次檔...

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

1 svn介紹svn全名subversion,即版本控制系統。svn與cvs一樣,是乙個跨平台的軟體,支援大多數常見的作業系統。作為乙個開源的版本控制系統,subversion管理著隨時間改變的資料。這些資料放置在乙個 資料檔案庫 repository 中。這個檔案庫很像乙個普通的檔案伺服器,不過它...

svn客戶端使用

svn是乙個非常不錯的版本管理工具,下面介紹一下tortoisesvn客戶端的使用方法。檢出專案 增加 提交檔案 提交檔案或資料夾,提交檔案也很簡單,如果新增,需要先add,然後再提交,如果是修改直接提交即可,提交時必須加備註,如下圖 增加完之後可以看到已經新增的檔案有乙個加號,提交即可,如下圖 更...