svn學習筆記(一)

2021-05-22 00:55:15 字數 1536 閱讀 9727

svn學習筆記,個人整理的,比較亂。

一.主要步驟:

1.建立版本庫,import匯入原始版本。

2.checkout,建立工作拷貝。

3.開始工作。

4.svn status:瀏覽所作的修改,svn diff 檢查修改的詳細資訊。

5.commit:提交工作拷貝到伺服器。

6.update:從伺服器更新工作拷貝,如果工作拷貝的狀態是「本地已修改且不是最新版

本」時,svn update會合併公共和本地修改。

二.鎖定-修改-解鎖:

1.缺點

a.等待解鎖造成時間浪費,易忘記解鎖。

b.無法並行化開發。

c.如果有兩個檔案相互依賴,而同時被兩個人修改,容易產生安全假象。

2.但如果是二進位制檔案(非文字檔案),則推薦鎖定方式。

3.鎖定:lock;解除:unlock(如果不是擁有者,必須帶 --force);偷竊鎖定:lock --force

4.commit時,svn遍歷工作拷貝將發現的所有鎖定令牌作為提交的一部分傳送到伺服器。

如果提交成功,會釋放這些鎖定。

5.管理員可以使用鉤子,嚴格控制鎖定-解鎖策略。

三.工作拷貝:

1.工作拷貝每個資料夾都有乙個以 ".svn"為名的資料夾,也被叫做工作副本的管理目錄。

svn根據該目錄中檔案識別哪些檔案做過修改,哪些檔案相對於別人的工作已過期。

2.「.svn」目錄記錄的資訊:

a.工作檔案的基準版本(check out出來的版本),text-base目錄。

b.本地拷貝最後更新的時間戳。

3.使用 check out獲得工作拷貝。

4.在工作拷貝中操作時,必須使用 svn copy/svn move,而不能使用作業系統的命令,否則svn無

法記錄變更日誌。

四.版本庫:

1.commit/check in,作為乙個原子事務操作發布檔案和目錄的修改。

2.原子事務:要麼所有的事件都發生,要麼都不發生。

3.全域性版本號:svn的版本號n是針對整個目錄樹的,代表版本庫經過了n次提交。

4.版本庫布局:

trunk- 主線,branches- 分支拷貝,tags- 標籤拷貝。

五.其它常用命令:

1.svn status:瀏覽所作的修改,svn diff 檢查修改的詳細資訊。

2.撤銷本地修改:revert

3.解決衝突:resolved,該命令刪除3個臨時檔案,svn認為衝突已解決,可以提交,即使檔案中

還存在衝突標記。

六.服務配置

配置檔案:

1.禁用密碼快取: store-passwords = no。

2.禁用憑證快取:

[auth]

store-auth-creds = no

七.命令引數:

1. -m: --message,注釋

2. -f: --file

3. -u: --show-updates

4. -r: --revision,修訂版本

SVN學習筆記(一)

2 svn的工作流程 3 軟體安裝 3.3 客戶端安裝 3.4 客戶端的使用 4 svn圖示集說明 5 svn忽略功能 6 svn版本回退 7 svn版本衝突 1.1 服務端 1.2 客戶端 3.1 伺服器端軟體安裝 3.2 服務端配置 3.2.1 建立專案和版本倉庫 在svn的目錄下新建乙個問價夾...

SVN學習筆記

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

svn 學習筆記

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