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