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
版权声明: 本文为博主 网无忌 原创文章,欢迎转载,但请务必标注原文链接。