svn 常用命令

1、將文件checkout到本地目錄 svn checkout path(path是服務(wù)器上的目錄) 例如:svn checkout svn://192.168.1.1/pro/domain 簡(jiǎn)寫:svn co

2、往版本庫(kù)中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.PHP(添加當(dāng)前目錄下所有的php文件)

3、將改動(dòng)的文件提交到版本庫(kù) svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用--no-unlock開關(guān)) 例如:svn commit -m "add test file for my test" test.php 簡(jiǎn)寫:svn ci

4、加鎖/解鎖 svn lock -m "LockMessage" [--force] PATH 例如:svn lock -m "lock test file" test.php svn unlock PATH

5、更新到某個(gè)版本 svn update -r m path 例如: svn update如果后面沒有目錄,默認(rèn)將當(dāng)前目錄以及子目錄下的所有文件都更新到最新版本。 svn update -r 200 test.php(將版本庫(kù)中的文件test.php還原到版本200) svn update test.php(更新,于版本庫(kù)同步。如果在提交的時(shí)候提示過期的話,是因?yàn)闆_突,需要先update,修改文件,然后清除svn resolved,最后再提交commit) 簡(jiǎn)寫:svn up

6、查看文件或者目錄狀態(tài) 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這三條命令在沒有網(wǎng)絡(luò)的情況下也可以執(zhí)行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。 簡(jiǎn)寫: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)寫:svn (del, remove, rm)

8、查看日志 svn log path 例如:svn log test.php 顯示這個(gè)文件的所有修改記錄,及其版本號(hào)的變化

9、查看文件詳細(xì)信息 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)寫:svn di

11、將兩個(gè)版本之間的差異合并到當(dāng)前文件 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


以上是常用命令,下面寫幾個(gè)不經(jīng)常用的 ------------------------------------------------------------------------------

13、版本庫(kù)下的文件和目錄列表 svn list path 顯示path目錄下的所有屬于版本庫(kù)的文件和目錄 簡(jiǎn)寫:svn ls

14、創(chuàng)建納入版本控制下的新目錄 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、改寫工作副本的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)[@版本]...如果指定了版本,將從指定的版本開始查找。 svn cat -r PREV filename > filename (PREV 是上一版本,也可以寫具體版本號(hào),這樣輸出結(jié)果是可以提交的)

19 忽略處理
修改版本庫(kù)的相關(guān)屬性
$ svn propset svn:ignore 'spool' .
其中 dir 就是你所想設(shè)置過濾文件列表的目錄,執(zhí)行命令之后,會(huì)出現(xiàn)編輯界面,按照空格將你想過濾文件(通常使用通配符的方式)以空格分開,保存退出即可。這個(gè)屬性是針對(duì)版本庫(kù)進(jìn)行的修改,因此需要提交這個(gè)修改。svn:ignore是svn的一個(gè)參數(shù)。
注意:這個(gè)設(shè)置無(wú)法遞歸,也就是如果 dir 目錄下還有子目錄的話,是單獨(dú)設(shè)置的。
svn propset svn:ignore 'spool' .
參考 http://blog.csdn.net/yhl27/article/details/24318001

20.全局的配置
對(duì) svn 命令的配置文件修改即可。進(jìn)入個(gè)人用戶目錄
$ vim .subversion/config
找到包含 [miscellany] 這一行,取消注釋,然后編輯包含 global-ignores 的那一行,取消注釋,并添加需要過濾文件的通配符即可。如下所示:注意開頭不能有空格,否則svn會(huì)報(bào)錯(cuò)。
global-ignores = *.so *.a *.o *.lo .la ..rej .rej .~ ~ .# .DS_Store
這個(gè)配置是對(duì)客戶端的修改,對(duì)版本庫(kù)沒有任何影響。同時(shí),這個(gè)配置也是全局的,適用于本機(jī)所有 svn 管理的項(xiàng)目。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 以下是一些常用命令 1、將文件checkout到本地目錄 1 2 3svn checkout path(path是...
    Skylpy閱讀 339評(píng)論 0 0
  • 命令的使用 1、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,534評(píng)論 0 9
  • //聯(lián)系人:石虎QQ: 1224614774昵稱:嗡嘛呢叭咪哄 1、檢出svn co http://路徑(目錄或文...
    石虎132閱讀 1,888評(píng)論 0 15
  • SVN 最近項(xiàng)目中使用android studio 和 svn 搭配使用 ,醉了,用了兩年git 的我現(xiàn)在要切換...
    Mr_不靠譜_先森閱讀 591評(píng)論 0 0
  • SVN(Subversion)是一個(gè)自由、開源的項(xiàng)目源代碼版本控制工具。目前,絕大多數(shù)開源軟件和企業(yè)代碼管理,都使...
    futur_zwl閱讀 794評(píng)論 0 2

友情鏈接更多精彩內(nèi)容