SVN常用命令

常用命令:

1、將文件checkout到本地目錄

1 svn checkout path(path是服務器上的目錄) 
2 例如:svn checkout svn://192.168.1.1/pro/domain 
3 簡寫:svn co

2、往版本庫中添加新的文件

1 svn add file 
2 例如:svn add test.php(添加test.php) 
3 svn add *.php(添加當前目錄下所有的php文件)
// add所有文件
4 svn st | grep '^\?' | tr '^\?' ' ' | sed 's/[ ]*//' | sed 's/[ ]/\\ /g' | xargs svn add 
5 svn add . --no-ignore --force

3茄菊、將改動的文件提交到版本庫

1 svn commit -m “LogMessage“ [-N] [--no-unlock] PATH 
(如果選擇了保持鎖舶胀,就使用–no-unlock開關(guān)) 
2 例如:
  svn commit -m “add test file for my test“ test.php 
3 簡寫:
  svn ci

4、加鎖/解鎖

1 svn lock -m “LockMessage“ [--force] PATH
2 例如:svn lock -m “l(fā)ock test file“ test.php 
3 svn unlock PATH

5网梢、更新到某個版本

1 svn update -r m path 
2 例如: 
3 svn update如果后面沒有目錄震缭,默認將當前目錄以及子目錄下的所有文件都更新到最新版本。 
4 svn update -r 200 test.php(將版本庫中的文件test.php還原到版本200) 
5 svn update test.php(更新战虏,于版本庫同步拣宰。如果在提交的時候提示過期的話,是因為沖突烦感,需要先update巡社,修改文件,然后清除svn resolved手趣,最后再提交commit) 
6 簡寫:svn up

6晌该、查看文件或者目錄狀態(tài)

1 1)svn status path(目錄下的文件和子目錄的狀態(tài),正常狀態(tài)不顯示) 
2 【?:不在svn的控制中;M:內(nèi)容被修改朝群;C:發(fā)生沖突燕耿;A:預定加入到版本庫;K:被鎖定】 
3 2)svn status -v path(顯示文件和子目錄狀態(tài)) 
4 第一列保持相同姜胖,第二列顯示工作版本號誉帅,第三和第四列顯示最后一次修改的版本號和修改人。 
5 注:svn status右莱、svn diff和 svn revert這三條命令在沒有網(wǎng)絡的情況下也可以執(zhí)行的蚜锨,原因是svn在本地的.svn中保留了本地版本的原始拷貝。 
6 簡寫:svn st

7慢蜓、刪除文件

1 svn delete path -m “delete test fle“ 
2 例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file” 
3 或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘踏志,推薦使用這種 
4 簡寫:svn (del, remove, rm)

8、查看日志

1 svn log path 
2 例如:svn log test.php 顯示這個文件的所有修改記錄胀瞪,及其版本號的變化

9针余、查看文件詳細信息

1 svn info path
2 例如:svn info test.php

10、比較差異

1 svn diff path(將修改的文件與基礎(chǔ)版本比較) 
2 例如:svn diff test.php 
3 svn diff -r m:n path(對版本m和版本n比較差異) 
4 例如:svn diff -r 200:201 test.php 
5 簡寫:svn di

11凄诞、將兩個版本之間的差異合并到當前文件

1 svn merge -r m:n path 
2 例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合并到當前文件圆雁,但是一般都會產(chǎn)生沖突,需要處理一下)

12帆谍、SVN 幫助

1 svn help 
2 svn help ci

13伪朽、版本庫下的文件和目錄列表

1 svn list path 
2 顯示path目錄下的所有屬于版本庫的文件和目錄 
3 簡寫:svn ls

14、創(chuàng)建納入版本控制下的新目錄

1 svn mkdir: 創(chuàng)建納入版本控制下的新目錄汛蝙。 
2 用法: 
   1烈涮、mkdir PATH… 
   2、mkdir URL… 
3 創(chuàng)建版本控制的目錄窖剑。 
4 每一個以工作副本 PATH 指定的目錄坚洽,都會創(chuàng)建在本地端,并且加入新增 
5 調(diào)度西土,以待下一次的提交讶舰。 
6 每個以URL指定的目錄,都會透過立即提交于倉庫中創(chuàng)建需了。 
7 在這兩個情況下跳昼,所有的中間目錄都必須事先存在

15、恢復本地修改

1 svn revert: 恢復原始未改變的工作副本文件 (恢復大部份的本地修改)肋乍。revert: 
2 用法: revert PATH… 
3 注意: 本子命令不會存取網(wǎng)絡鹅颊,并且會解除沖突的狀況。但是它不會恢復 4 被刪除的目錄

16墓造、代碼庫URL變更

1 svn switch (sw): 更新工作副本至不同的URL堪伍。
2 用法: switch URL [PATH]
3 switch –relocate FROM TO [PATH...]
4 更新你的工作副本历帚,映射到一個新的URL,其行為跟“svn update”很像杠娱,也會將
5  服務器上文件與本地文件合并挽牢。這是將工作副本對應到同一倉庫中某個分支或者標記的
6 方法。
7 改寫工作副本的URL元數(shù)據(jù)摊求,以反映單純的URL上的改變禽拔。當倉庫的根URL變動
8 (比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用 
9 這個命令更新工作副本與倉庫的對應關(guān)系室叉。

17睹栖、解決沖突

1 svn resolved: 移除工作副本的目錄或文件的“沖突”狀態(tài)。
2 用法: resolved PATH…
3 注意: 本子命令不會依語法來解決沖突或是移除沖突標記茧痕;它只是移除沖突的
4 相關(guān)文件野来,然后讓 PATH 可以再次提交。
使用SVN進行開發(fā)的流程:

1.只有第一次的時候須要進行svn checkout , 之后請從2. 起即可
svn checkout <repository url>
2.假設(shè)有其他人在之間有進行修正, 所以先svn update 更新到最新的版本
3.進行修正(擼代碼階段)
4.再同步一次
svn update
(這時可以再用svn status 觀看一下目前的結(jié)果, 以及可以透過svn diff 觀看修正內(nèi)容)
5.提交前必須add新增文件
6.若有問題則回3 再進行修正. 要不然確認后, 上傳自己的修正
svn commit -m “LogMessage“

參考:
mac終端下svn常用命令

以上

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末踪旷,一起剝皮案震驚了整個濱河市曼氛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌令野,老刑警劉巖舀患,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異气破,居然都是意外死亡聊浅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門现使,熙熙樓的掌柜王于貴愁眉苦臉地迎上來低匙,“玉大人,你說我怎么就攤上這事碳锈⊥缫保” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵殴胧,是天一觀的道長渗稍。 經(jīng)常有香客問我佩迟,道長团滥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任报强,我火速辦了婚禮灸姊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秉溉。我一直安慰自己力惯,他們只是感情好碗誉,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著父晶,像睡著了一般哮缺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上甲喝,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天尝苇,我揣著相機與錄音,去河邊找鬼埠胖。 笑死糠溜,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的直撤。 我是一名探鬼主播非竿,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谋竖!你這毒婦竟也來了红柱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤蓖乘,失蹤者是張志新(化名)和其女友劉穎豹芯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驱敲,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡铁蹈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了众眨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片握牧。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖娩梨,靈堂內(nèi)的尸體忽然破棺而出沿腰,到底是詐尸還是另有隱情,我是刑警寧澤狈定,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布颂龙,位于F島的核電站,受9級特大地震影響纽什,放射性物質(zhì)發(fā)生泄漏措嵌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一芦缰、第九天 我趴在偏房一處隱蔽的房頂上張望企巢。 院中可真熱鬧,春花似錦让蕾、人聲如沸浪规。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笋婿。三九已至誉裆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缸濒,已是汗流浹背找御。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绍填,地道東北人霎桅。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像讨永,于是被迫代替她去往敵國和親滔驶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

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

  • //聯(lián)系人:石虎QQ: 1224614774昵稱:嗡嘛呢叭咪哄 1卿闹、檢出svn co http://路徑(目錄或文...
    石虎132閱讀 1,813評論 0 15
  • 1揭糕、將文件checkout到本地目錄 svn checkout path(path是服務器上的目錄) ...
    proud2008閱讀 806評論 2 2
  • svn 命令行下常用的幾個命令 原創(chuàng)2011年11月28日 08:16:20 標簽: svn/ path/ del...
    楓葉1234閱讀 165評論 0 0
  • 命令的使用 1、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,439評論 0 9
  • SVN 最近項目中使用android studio 和 svn 搭配使用 锻霎,醉了著角,用了兩年git 的我現(xiàn)在要切換...
    Mr_不靠譜_先森閱讀 527評論 0 0