Linux下SVN客戶端使用命令大全

1. SVN介紹

SVN全名Subversion谎替,即版本控制系統(tǒng)扼睬。SVN與CVS一樣逮栅,是一個跨平臺的軟件,支持大多數(shù)常見的操作系統(tǒng)窗宇。作為一個開源的版本控制系統(tǒng),Subversion管理著隨時間改變的數(shù)據(jù)措伐。這些數(shù)據(jù)放置在一個中央資料檔案庫(repository)中。這個檔案庫很像一個普通的文件服務(wù)器,不過它會記住每一次文件的變動军俊。這樣你就可以把檔案恢復(fù)到舊的版本,或是瀏覽文件的變動歷史侥加。Subversion是一個通用的系統(tǒng),可用來管理任何類型的文件,其中包括了程序源碼。

2. SVN安裝

yum install subversion

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 
//添加當(dāng)前目錄下所有的php文件
svn add *.php
//添加user目錄(同時將目錄下所有內(nèi)容(遞歸)添加)
svn add user

3.3 將改動的文件提交到版本庫

svn commit -m '注釋內(nèi)容' [-N] [--no-unlock] PATH
//簡寫 
svn ci
//提交文件夾及目錄
svn ci -m '添加新文件' test.php
svn ci -m '添加新目錄(遞歸)' user

3.4 加鎖/解鎖

svn lock -m '加鎖注釋內(nèi)容' [--force] PATH
//例如:
svn lock -m "鎖定文件" test.php
//解鎖內(nèi)容
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 查看文件或目錄狀態(tài)

svn status PATH
//顯示文件及子目錄的狀態(tài)孙援,正常不顯示
// ? 不在svn的控制中
// M 內(nèi)容被修改
// C 發(fā)生沖突
// A 預(yù)訂加入到版本庫
// K 被鎖定
svn status -v PATH
//例如:
svn status
svn status -v
//簡寫
svn st

3.7 刪除文件

svn delete PATH -m '注釋內(nèi)容'
//例如:
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 查看文件詳細(xì)信息

svn info PATH
//例如:
//顯示當(dāng)前目錄的信息
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 將兩個版本之間的差異合并到當(dāng)前文件

//將m版本和n版本合并到當(dāng)前文件
svn merge -r m:n path
//例如
svn merge -r 200:201 test.php
//但是一般都會產(chǎn)生沖突,需要處理一下

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”很像鸽凶,也會將
     服務(wù)器上文件與本地文件合并。這是將工作副本對應(yīng)到同一倉庫中某個分支或者標(biāo)記的
     方法建峭。
2玻侥、改寫工作副本的URL元數(shù)據(jù),以反映單純的URL上的改變亿蒸。當(dāng)倉庫的根URL變動 
    (比如方案名或是主機名稱變動)凑兰,但是工作副本仍舊對映到同一倉庫的同一目錄時使用
    這個命令更新工作副本與倉庫的對應(yīng)關(guān)系。

3.15 解決沖突

svn resolved: 移除工作副本的目錄或文件的“沖突”狀態(tài)边锁。
用法: resolved PATH…
注意: 本子命令不會依語法來解決沖突或是移除沖突標(biāo)記姑食;它只是移除沖突的
相關(guān)文件,然后讓 PATH 可以再次提交茅坛。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末音半,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子贡蓖,更是在濱河造成了極大的恐慌曹鸠,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斥铺,死亡現(xiàn)場離奇詭異彻桃,居然都是意外死亡,警方通過查閱死者的電腦和手機仅父,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門叛薯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人笙纤,你說我怎么就攤上這事耗溜。” “怎么了省容?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵抖拴,是天一觀的道長。 經(jīng)常有香客問我,道長阿宅,這世上最難降的妖魔是什么候衍? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮洒放,結(jié)果婚禮上蛉鹿,老公的妹妹穿的比我還像新娘。我一直安慰自己往湿,他們只是感情好妖异,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著领追,像睡著了一般他膳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绒窑,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天棕孙,我揣著相機與錄音,去河邊找鬼些膨。 笑死蟀俊,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的傀蓉。 我是一名探鬼主播欧漱,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼葬燎!你這毒婦竟也來了误甚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤谱净,失蹤者是張志新(化名)和其女友劉穎窑邦,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體壕探,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡冈钦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了李请。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞧筛。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖导盅,靈堂內(nèi)的尸體忽然破棺而出较幌,到底是詐尸還是另有隱情,我是刑警寧澤白翻,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布乍炉,位于F島的核電站绢片,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏岛琼。R本人自食惡果不足惜底循,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望槐瑞。 院中可真熱鬧熙涤,春花似錦、人聲如沸困檩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窗看。三九已至,卻和暖如春倦炒,著一層夾襖步出監(jiān)牢的瞬間显沈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工逢唤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拉讯,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓鳖藕,卻偏偏與公主長得像魔慷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子著恩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容