服務器: 騰訊雲
系統: centos7.6
svn版本: 1.7.14
1、yum安裝
yum -y install subversion
等待安裝完成
可以用 svn --version 查看版本信息
2、創建版本庫目錄
mkdir -p /var/svn/svnrepos
3、創建倉庫
svnadmin create /var/svn/svnrepos
此時會在 /var/svn/svnrepos 下多出幾個目錄
4、創建權限相關操作 (配置中只是註釋了,找到打開也可以,我這裏選擇追加)
cd /var/svn/svnrepos/conf
進入該目錄下回發下3個文件夾
1)、創建用戶和密碼 passwd
vim passwd
添加以下信息 [users] 不要複製
[users]
admin = 123456
test = 123456
2)、配置權限配置文件 authz
vim authz
添加以下信息*[groups]*不要複製
[groups]
#用戶組
admin = admin,root,test
#用戶組所對應的用戶
[/]
#庫目錄權限
@admin = rw
#用戶組權限
*=r
#非用戶組權限
3)、SVN 服務綜合配置文件 svnserve.conf
vim svnserve.conf
添加以下信息*[general]*不要複製
[general]
#force-username-case = none
#匿名訪問的權限 可以是read、write,none,默認爲read
anon-access = none
#使授權用戶有寫權限
auth-access = write
#密碼數據庫的路徑
password-db = passwd
#訪問控制文件
authz-db = authz
#認證命名空間,SVN會在認證提示裏顯示,並且作爲憑證緩存的關鍵字
realm = /var/svn/svnrepos
5、啓動 SVN
svnserve -d -r /var/svn/svnrepos
6、查看svn進程
netstat -antple | grep svn
7、修改騰訊雲的安全組規則,將3690端口開放(注意如果不是雲服務器,實體服務器可以操作防火牆,更簡便)
新建
立即設置規則
設置規則,注意入站和出站都需要設置
返回實例點擊“更多”配置安全組,選擇剛剛添加的規則,確定。
此時已經打通,客戶端安裝svn客戶端可以進行檢出操作
至此單實例svn已經搭建完成,並可以通過外網訪問
8、檢出,這裏選擇windows測試,注意修改【ip】和【端口號】
9、開放其他端口、以達到設置多實例倉庫的需求
創建方式同上但是需要改變監聽端口
svnserve -d -r /var/svn/svnrepos2 --listen-port 3691