svn 命令行下常用的几个命令
生活随笔
收集整理的這篇文章主要介紹了
svn 命令行下常用的几个命令
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
來(lái)源:http://blog.csdn.net/yangzhongxuan/article/details/7018168
1、將文件checkout到本地目錄?
?
? svn checkout path(path是服務(wù)器上的目錄)?
?? 例如:svn checkout svn://192.168.1.1/pro/domain?
?? 簡(jiǎn)寫(xiě):svn co?
?
? svn add file?
? 例如:svn add test.php(添加test.php)?
? svn add *.php(添加當(dāng)前目錄下所有的php文件)?
?
? svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用--no-unlock開(kāi)關(guān))?
?? 例如:svn commit -m "add test file for my test" test.php?
?? 簡(jiǎn)寫(xiě):svn ci?
?
? svn lock -m "LockMessage" [--force] PATH?
? 例如:svn lock -m "lock test file" test.php?
? svn unlock PATH?
?
? svn update -r m path?
?? 例如:?
?? svn update如果后面沒(méi)有目錄,默認(rèn)將當(dāng)前目錄以及子目錄下的所有文件都更新到最新版本。?
?? svn update -r 200 test.php(將版本庫(kù)中的文件test.php還原到版本200)?
?? svn update test.php(更新,于版本庫(kù)同步。如果在提交的時(shí)候提示過(guò)期的話,是因?yàn)闆_突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
?? 簡(jiǎn)寫(xiě):svn up?
?
? 1)svn status path(目錄下的文件和子目錄的狀態(tài),正常狀態(tài)不顯示)?
?? 【?:不在svn的控制中;M:內(nèi)容被修改;C:發(fā)生沖突;A:預(yù)定加入到版本庫(kù);K:被鎖定】?
? 2)svn status -v path(顯示文件和子目錄狀態(tài))?
?? 第一列保持相同,第二列顯示工作版本號(hào),第三和第四列顯示最后一次修改的版本號(hào)和修改人。?
?? 注:svn status、svn diff和 svn revert這三條命令在沒(méi)有網(wǎng)絡(luò)的情況下也可以執(zhí)行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。
?? 簡(jiǎn)寫(xiě):svn st?
?
7、刪除文件?
?
? svn delete path -m "delete test fle"?
? 例如:svn delete svn://192.168.1.1/pro/domain/test.php -m "delete test file"?
? 或者直接svn delete test.php 然后再svn ci -m 'delete test file‘,推薦使用這種?
? 簡(jiǎn)寫(xiě):svn (del, remove, rm)?
?
8、查看日志?
?
? svn log path?
? 例如:svn log test.php 顯示這個(gè)文件的所有修改記錄,及其版本號(hào)的變化?
?
? svn info path?
? 例如:svn info test.php?
10、比較差異?
?
? svn diff path(將修改的文件與基礎(chǔ)版本比較)?
? 例如:svn diff test.php?
?????? svn diff -r m:n path(對(duì)版本m和版本n比較差異)?
? 例如:svn diff -r 200:201 test.php?
? 簡(jiǎn)寫(xiě):svn di?
?
? svn merge -r m:n path?
? 例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合并到當(dāng)前文件,但是一般都會(huì)產(chǎn)生沖突,需要處理一下)?
?? ?
12、SVN 幫助?
?
? svn help?
? svn help ci
------------------------------------------------------------------------------
?以上是常用命令,下面寫(xiě)幾個(gè)不經(jīng)常用的?
?
------------------------------------------------------------------------------?
?
13、版本庫(kù)下的文件和目錄列表?
?
? svn list path?
? 顯示path目錄下的所有屬于版本庫(kù)的文件和目錄?
? 簡(jiǎn)寫(xiě):svn ls??
?
? svn mkdir: 創(chuàng)建納入版本控制下的新目錄。?
? 用法: 1、mkdir PATH...?
?????? 2、mkdir URL...?
?
15、恢復(fù)本地修改?
?
?? svn revert: 恢復(fù)原始未改變的工作副本文件 (恢復(fù)大部份的本地修改)。revert:?
?? 用法: revert PATH...?
?? 注意: 本子命令不會(huì)存取網(wǎng)絡(luò),并且會(huì)解除沖突的狀況。但是它不會(huì)恢復(fù)?
??????? 被刪除的目錄?
??
16、代碼庫(kù)URL變更?
?
??? svn switch (sw): 更新工作副本至不同的URL。?
??? 用法: 1、switch URL [PATH]?
????????? 2、switch --relocate FROM TO [PATH...]?
?
????????? 1、更新你的工作副本,映射到一個(gè)新的URL,其行為跟“svn update”很像,也會(huì)將?
???????????? 服務(wù)器上文件與本地文件合并。這是將工作副本對(duì)應(yīng)到同一倉(cāng)庫(kù)中某個(gè)分支或者標(biāo)記的?
???????????? 方法。?
????????? 2、改寫(xiě)工作副本的URL元數(shù)據(jù),以反映單純的URL上的改變。當(dāng)倉(cāng)庫(kù)的根URL變動(dòng)?
???????????? (比如方案名或是主機(jī)名稱變動(dòng)),但是工作副本仍舊對(duì)映到同一倉(cāng)庫(kù)的同一目錄時(shí)使用?
???????????? 這個(gè)命令更新工作副本與倉(cāng)庫(kù)的對(duì)應(yīng)關(guān)系。?
??
17、解決沖突?
?
?? svn resolved: 移除工作副本的目錄或文件的“沖突”狀態(tài)。?
?? 用法: resolved PATH...?
?? 注意: 本子命令不會(huì)依語(yǔ)法來(lái)解決沖突或是移除沖突標(biāo)記;它只是移除沖突的?
?? 相關(guān)文件,然后讓 PATH 可以再次提交。?
??
18、輸出指定文件或URL的內(nèi)容。?
?
? svn cat 目標(biāo)[@版本]...如果指定了版本,將從指定的版本開(kāi)始查找。?
? svn cat -r PREV filename > filename (PREV 是上一版本,也可以寫(xiě)具體版本號(hào),這樣輸出結(jié)果是可以提交的)
總結(jié)
以上是生活随笔為你收集整理的svn 命令行下常用的几个命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 该收款方支持云闪付是什么意思
- 下一篇: Vim杂记:Sublime的配色方案