svn 入門學習筆記

2021-10-24 10:59:39 字數 1642 閱讀 6265

/* svn 學習記錄 20200907 */

參考root 使用者操作

1. ubuntu 下安裝 svnserve

先檢查是否安裝,執行命令

svn --version

如果沒有安裝執行命令

apt-get install subversion

2. 建立版本庫

本地建立目錄

mkdir -p /opt/svn/repository

建立版本庫 庫名字叫 repository

svnadmin create /opt/svn/repository/

// 建立第二個版本庫

svnadmin create /opt/svn/repository2

3. 啟動 svnserve 伺服器

svnserve -d -r /opt/svn

這個命令啟用 /opt/svn/ 目錄下的所有版本庫

不指定埠號預設 3690

4. 配置

在/opt/svn/repository/conf/ 目錄下有三個檔案 svnserve.conf, passwd, authz

a. svnserve.conf

取消該檔案中的以下遮蔽或者重寫並修改。

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

realm = /opt/svn/repository/

每個字段含義見注釋,realm 是登入時的提示名稱,理論任意合法字元,但是要保證唯一性。
b. passwd

格式 《使用者名稱》 = 《密碼》

eg.[users]

user1 = 123456

user2 = 123456

c. authz

c1. 指定使用者組的許可權

《使用者組》 = 《使用者列表》

[groups]

g_user = user1, user2

[《版本庫名》:《路徑》]

[repository:/]

@g_user = rw

這樣 user1 和 user2 就有了版本庫repository的根目錄的讀寫許可權。

c2. 不指定使用者組,直接指定使用者的許可權

[repository:/]

user1 = rw

user2 = rw

這樣 user1 和 user2 也有了版本庫repository的根目錄的讀寫許可權。

注[/] 表示所有庫的根目錄,[/src] 表示根目錄下的src目錄

5. 客戶端使用 tortoisesvn, 檢出版本的 url 如下

svn:

6. 檢查 svnserve 是否啟動

ps -ef|grep svnserve

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