Linux下部署SVN服务的一些笔记

常用命令

# 安装subversion
yum install subversion

# 创建svn版本库根目录
mkdir /mnt/svn

# 分别创建各个版本库
cd /mnt/svn
svnadmin create pros/apps
svnadmin create pros/javas

# 启动svn服务
svnserve -d -r /mnt/svn --listen-port 8123

# 停止svn服务
killall svnserve

# 查看svn服务的进程ID
ps -ef|grep svnserve

# 停止svn进程
kill -9 [进程ID]

各版本库统一认证

在svn版本库根目录下,创建两个文件:

authz 授权文件

cd /mnt/svn
vi authz

authz文件格式示例:

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
mgr = admin1,admin2
usr = user1,user2

[pros/apps:/]
@mgr = rw
@usr = rw
* =

[pros/javas:/]
@mgr = rw
user1 = r
* =

passwd 登录账号

cd /mnt/svn
vi passwd

passwd文件格式示例:

[users]
admin1 = 123456
admin2 = 123456
user1 = 123456
user2 = 123456

统一认证

修改各版本库下conf/svnserve.conf,将登录及权限认证指向上面的两个文件

[general]
anon-access = none
auth-access = write
password-db = ../../../passwd
authz-db = ../../../authz
realm = my.svn

[sasl]
# use-sasl = true
# min-encryption = 0
# max-encryption = 256
posted @ 2021-04-08 13:51  网无忌  阅读(10)  评论(0编辑  收藏