0.版本說明
環(huán)境:centos7.9
1.安裝
使用yum命令安裝:
yum install subversion
2.配置
2.1.創(chuàng)建倉庫
在/opt目錄下建立一個名為svn的文件夾,以后所有代碼都放在這個下面
cd /opt
mkdir svn
svnadmin create /opt/svn
創(chuàng)建成功后在svn下面多了幾個文件夾
特別注意conf文件夾,這個是存放配置文件的
- authz :權(quán)限控制文件
- passwd :帳號密碼文件
- svnserve.conf :SVN服務(wù)配置文件
2.2.配置passwd文件
cd /opt/svn/conf
vi passwd
[users]
user1=123456
user2=123456
上面的例子中我們創(chuàng)建了2個用戶,一個user1,一個user2
2.3.配置authz文件
cd /opt/svn/conf
vi authz
[/]
use1=rw
use2=r
*=
rw:可讀可寫權(quán)限 r:只讀權(quán)限
最后一行*=很重要不能少
進(jìn)階:使用用戶分組
[groups]
group1 = admin
group2 = user1,user2
[/]
@group1 = rw
@group2 = r
* =
上面配置中創(chuàng)建了2個分組,分組1的用戶可讀可寫,分組2的用戶只讀。
2.4.配置svnserve.conf文件
cd /opt/svn/conf
vi svnserve.conf
打開下面的5個注釋
anon-access = read #匿名用戶可讀
auth-access = write #授權(quán)用戶可寫
password-db = passwd #使用哪個文件作為賬號文件
authz-db = authz #使用哪個文件作為權(quán)限文件
realm = /opt/svn # 認(rèn)證空間名,版本庫所在目錄
兩個注意點(diǎn)
- 最后一行的realm記得改成你的svn目錄
- 打開注釋時切記前面不要留有空格
將anon-access = read修改為anon-access = none
anon-access = none #可以查看修改log
3.啟動與停止
進(jìn)入/opt/svn/conf目錄
cd /opt/svn/conf
svnserve -d -r /opt/svn(啟動)
killall svnserve(停止)
查看svn進(jìn)程
ps -ef|grep svn
root 18999 1 0 15:39 ? 00:00:00 /usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid -r /opt/svn
root 19159 18948 0 16:37 pts/0 00:00:00 grep --color=auto svn
4.客戶端連接
使用TortoiseSVN客戶端,輸入地址svn://你的IP 即可,默認(rèn)端口3690,輸入用戶名和密碼就能連接成功了。
5.設(shè)置開機(jī)自啟動
找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 編輯配置文件
vi /etc/sysconfig/svnserve
將 OPTIONS="-r /var/svn" 改為 svn 版本庫存放的目錄"-r /opt/svn"
OPTIONS="-r /opt/svn"
輸入以下命令,讓自動啟動配置生效
systemctl enable svnserve.service
啟動和停止svn服務(wù)命令
systemctl start svnserve.service
systemctl stop svnserve.service
6.結(jié)束語
本篇只記錄自己的學(xué)習(xí)過程,更好的提升自己