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...