天天看點

SVN 的常用指令行

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. 項目内容與更新得到的資料沖突了

‘D’ Deleted. 要删除的項目

‘I’ Ignored. 已忽略

‘M’ Modified. 内容有改動

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

‘X’ 項目未版本化, 與外部連接配接相關

‘?’ 未版本化的檔案

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

‘~’ 本地有一個未版本化的項目, 在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之間的差異合并到目前檔案,但是一般都會産生沖突,需要處理一下)

12、SVN 幫助

svn help

svn help ci