常見的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 從伺服器更新工作拷貝...