SVN 的常用命令行

12.1.2 SVN 的常用命令行

1、checkout

svn checkout svn地址,簡寫: svn co svn地址

2、添加文件

svn add test.txt 添加單一文件

svn add *.* 添加所有文件

svn add *.php 添加所有后綴為php的文件

3、提交文件

svn ci -m “描述(可留空)” 文件名 提交單一文件

svn ci -m “描述(可留空)” 提交所有文件

4、刪除文件

svn delete 文件名

簡寫:svn (del, remove, rm)

5、加鎖/解鎖

svn lock -m “LockMessage“ [--force] PATH

svn unlock -m “LockMessage“ [--force] PATH

6、svn update,簡寫svn up

svn update 更新所有文件

svn update -r 200 test.php (將版本庫中的文件test.php還原到版本200)

svn update test.php (更新單一文件,于版本庫同步。如果在提交的時候提示過期的話,是因為沖突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)

7、查看文件詳細信息

svn info 文件名

8、查看日志

svn log 文件名

9、svn status [path]其字符的含義如下:

簡寫:svn st

‘ ‘ no modifications. 沒有改動

‘A’ Added. 新增加的項目

‘C’ Conflicted. 項目內(nèi)容與更新得到的數(shù)據(jù)沖突了

‘D’ Deleted. 要刪除的項目

‘I’ Ignored. 已忽略

‘M’ Modified. 內(nèi)容有改動

‘R’ Replaced. 在svn倉庫中是一個目錄, 在本地是一個同名的文件. 反之亦然.

‘X’ 項目未版本化, 與外部連接相關(guān)

‘?’ 未版本化的文件

‘!’ 項目丟失, 或者說目錄不完整

‘~’ 本地有一個未版本化的項目, 在svn倉庫里有一個同名項目

10、比較差異

svn diff path

例如:svn diff test.php

svn diff -r m:n path(對版本m和版本n比較差異)

例如:svn diff -r 200:201 test.php

簡寫:svn di

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

svn merge -r m:n path

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

12、SVN幫助

svn help

svn help ci

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

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

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