常用svn命令說明

2021-06-03 15:33:00 字數 1967 閱讀 4769

1. 從svn倉庫中檢索出**到工作拷貝:

如果只檢索某個版本:

只檢索某個版本的某個目錄:

2. 向svn倉庫提交**:

# svn commit -m "here is message"

3. 將本地檔案新增到工作拷貝:

# svn add something

注:如果something為檔案,svn會將這個檔案新增到工作拷貝;如果something是目錄,svn會將目錄及裡面的檔案全新增到工作拷貝。something也可以是萬用字元*,這樣會忽略已經新增過的檔案。

4. 從工作拷貝中刪除乙個檔案:

# svn delete something

注:如果something為檔案,svn會將這個檔案從工作拷貝中刪除;如果something是目錄,svn會將目錄及裡面的檔案全部從工作拷貝中刪除。

5. 直接從svn倉庫中刪除檔案:

注:可以從svn倉庫中直接刪除單個檔案或單個目錄甚至某個版本。

6. 將乙個本地專案匯入到svn倉庫:

匯入應用的某個版本:

7. 檢視工作拷貝中的檔案或目錄狀態:

# svn status [something]

8. 更新自己的工作拷貝:

# svn update

9. 取消對**修改

取消對**的修改分為兩種情況。

第一種情況:改動沒有被提交(commit)。

這種情況下,使用svn revert就能取消之前的修改。

svn revert用法如下:

# svn revert [-r] something

其中something可以是(目錄或檔案的)相對路徑也可以是絕對路徑。

當something為單個檔案時,直接svn revert something就行了;當something為目錄時,需要加上引數-r(recursive,遞迴),否則只會將something這個目錄的改動。

在這種情況下也可以使用svn update命令來取消對之前的修改,但不建議使用。因為svn update會去連線倉庫伺服器,耗費時間。

注意:svn revert本身有固有的危險,因為它的目的是放棄未提交的修改。一旦你選擇了恢復,subversion沒有方法找回未提交的修改。

第二種情況:改動已經被提交(commit)。這種情況下,用svn merge命令來進行回滾。 

回滾的操作過程如下: 

1). 保證我們拿到的是最新**: 

svn update 

假設最新版本號是28。 

2). 然後找出要回滾的確切版本號: 

svn log [something]

假設根據svn log日誌查出要回滾的版本號是25,此處的something可以是檔案、目錄或整個專案

如果想要更詳細的了解情況,可以使用svn diff -r 28:25 [something]

3). 回滾到版本號25:

svn merge -r 28:25 something

為了保險起見,再次確認回滾的結果:

svn diff [something]

發現正確無誤,提交。

4). 提交回滾:

svn commit -m "revert revision from r28 to r25,because of ..." 

提交後版本變成了29。

將以上操作總結為三條如下:

a. svn update,svn log,找到最新版本(latest revision)

b. 找到自己想要回滾的版本號(rollbak revision)

c. 用svn merge來回滾: svn merge -r : something

10. 檢視svn倉庫日誌資訊:

# svn log [workcopy]

檢視所有本地的歷史日誌,如果workcopy為某檔案,那麼就是檢視某個檔案的日誌資訊。

檢視svn倉庫所有檔案的日誌資訊:

這個命令會檢視所有修改過的日誌。

常用svn命令

日常開發常用的svn命令如下 1 從 庫中拉下 即checkout 將 checkout到當前目錄 svn co url 將 checkout到指定目錄 svn co url directory 2 把新建的檔案提交的svn 庫,這需要兩個步驟 首先把文加加入svn管理 svn add filena...

常用svn命令

1.檢視目錄結構 3.到目錄下add新檔案 svn add 4.更新 svn update 5.commit svn commit m log 6.清除已存使用者 rm subversion auth 重新登入 svn ls username name password 111111 addr 7....

常用svn命令

1 從 庫中拉下 即checkout 將 checkout到當前目錄 svn co url 將 checkout到指定目錄 svn co url directory 2 把新建的檔案提交的svn 庫,這需要兩個步驟 首先把文加加入svn管理 svn add filename 其次提交檔案 svn c...