svn學習筆記3 常見的svn客戶端命令

2022-03-22 12:18:30 字數 1783 閱讀 2992

常見的svn客戶端命令

svn add       -新增到版本控制

svn commit      - 提交修改到服務端(建立乙個新的版本號)

svn update    - 更新工作副本

svn delete   -從版本庫中刪除檔案或目錄

svn add:

svn add 檔案(or資料夾)      //直接增加檔案或者資料夾以及資料夾所有檔案

svn add 資料夾  --non-recursive  //只增減資料夾而不增加資料夾裡面的內容

svn add *              //增加所有的檔案.如果乙個目錄的本身已經增加,則不會增加目錄裡面的檔案

svn add * --force         //強制增加所有檔案

svn commit :

svn commit -m "" 檔名  = svn ci -m "" 檔名   //-m表示提交備註 . 是必須要加的.

svn commit -m "" *                                    //提交所有新增檔案

svn update :

svn update的特性:預設情況下,每個檔案只會從服務端更新一次最新版本. 

svn update = svn up 

svn up  - r 版本號 檔名              //指定檔名更新到指定版本

svn up *                     //所有檔案都會強制更新到最新檔案

svn delete :

svn delete = svn del = svn remove = svn rm    // -m 可加可不加

刪除之後提交  svn ci -m "" 

svn diff       -版本差異比較

svn mkdir   -建立目錄並增加到版本控制

svn cat   -不檢出工作副本直接檢視指定檔案

svn diff:

svn diff 檔名 = svn di 檔名     //比較工作副本與最新版本的差異

svn di -r 版本號 檔名          //比較工作副本與歷史版本的差異

svn di -r 版本號:版本號 檔名     //比較兩個歷史版本的差異

svn mkdir:

svn mkdir 資料夾            //建立資料夾並直接增加到版本庫

svn cat :

工作副本還原

svn revert 檔名

svn revert *      //批量還原,但是只會還原當前目錄下被修改過的檔案,不會遞迴修改

svn revert  --recursive *  //遞迴還原所有被修改過的檔案

二進位制與樹衝突 

樹衝突:發生樹衝突的檔案都不是二進位制文字檔案,樹衝突無法精確到行並且處理樹衝突必須處理整個檔案.

衝突的處理:

發生衝突時一般 選擇p進行推遲處理

svn reslove 檔名

選擇p稍後提交,然後編輯過後需要 svn resloved 檔名  然後重新提交 svn ci -m "" 檔名

鎖定與解鎖

svn lock    -鎖定檔案,防止其他成員對檔案進行提交

svn unlock    -解鎖檔案

svn lock 檔名,當鎖定人提交過之後會自動解鎖,如果不想自動解鎖則提交時 svn ci -m  "" --no-unlock 檔名

遠離鎖定.

SVN學習筆記

svn 有三個標記 trunk這個是主線,永遠都只有一套 每次發布版本就需要在這裡 打標籤 必須與提交測試部的 一致,是堅決不能改的,即使知道有 問題 也不能改,是為了保持版本的一致性 branch這個是分支,一般專案經理會告訴對應的cmo從主線或者是某個標籤中拉出一條基線,作為某個 定製產品 專案...

svn 學習筆記

1.什麼是svn?svn是subversion的簡稱,是乙個開放源 的版本控制系統,相較於rcs cvs,它採用了分支管理系統,它的設計目標就是取代cvs。也就是說 subversion 管理著隨時間改變的資料。這些資料放置在乙個 資料檔案庫 repository 中。這個檔案庫很像乙個普通的檔案伺...

svn學習筆記(一)

svn學習筆記,個人整理的,比較亂。一.主要步驟 1.建立版本庫,import匯入原始版本。2.checkout,建立工作拷貝。3.開始工作。4.svn status 瀏覽所作的修改,svn diff 檢查修改的詳細資訊。5.commit 提交工作拷貝到伺服器。6.update 從伺服器更新工作拷貝...