搭建SVN伺服器(筆記)
安裝 SVN 服務端
安裝 Subversion
Subversion 是一個版本控制系統,相對於的 RCS 、 CVS ,採用了分支管理系統,它的設計目標就是取代 CVS 。
yum install -y subversion
建立 SVN 版本庫
建立專案版本庫
mkdir -p/data/svn/myproject
svnadmin create/data/svn/myproject
配置 SVN 資訊
配置檔案簡介
版本庫中的配置目錄 conf 有三個檔案:
- authz 是許可權控制檔案
- passwd 是帳號密碼檔案
- svnserve.conf 是SVN服務綜合配置檔案
配置許可權配置檔案 authz
現在請 編輯 authz ,內容參考如下:
示例程式碼:/data/svn/myproject/conf/authz
[groups]
#使用者組
admin = admin,root,test
#使用者組所對應的使用者
[/]
#庫目錄許可權
@admin = rw
#使用者組許可權
*=r
#非使用者組許可權
配置賬號密碼檔案 passwd
現在請 編輯 passwd ,內容參考如下:
示例程式碼:/data/svn/myproject/conf/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123456
root = 123456
test = 123456
配置 SVN 服務綜合配置檔案 svnserve.conf
現在請 編輯 svnserve.conf ,內容參考如下:
示例程式碼:/data/svn/myproject/conf/svnserve.conf
[general]
# force-username-case = none
# 匿名訪問的許可權 可以是read、write,none,預設為read
anon-access = none
#使授權使用者有寫許可權
auth-access = write
#密碼資料庫的路徑
password-db = passwd
#訪問控制檔案
authz-db = authz
#認證名稱空間,SVN會在認證提示裡顯示,並且作為憑證快取的關鍵字
realm = /data/svn/myproject
[sasl]
啟動 SVN 服務
啟動 SVN
svnserve -d -r /data/svn
checkout SVN專案
mkdir -p /data/workspace/myproject
svn co svn://127.0.0.1/myproject /data/workspace/myproject--username root --password 123456 --force --no-auth-cache
提交檔案到 SVN 伺服器
從本地提交檔案到 SVN 伺服器,其中 root 密碼為/data/svn/myproject/conf/passwd 檔案儲存的密碼
cd /data/workspace/myproject
echo test >> test.txt
svn add test.txt
svn commit test.txt -m 'test'
提交成功後可以通過如下命令從本地專案刪除檔案
cd /data/workspace/myproject
rm -rf test.txt
刪除後可以通過 SVN 伺服器恢復
cd /data/workspace/myproject
svn update