inux搭建svn服务器
### 我们在/usr路径下创建svn目录作为版本库目录
cd /usr
mkdir svn
### 在上一步建立路径基础上,创建版本库,如dev
cd /usr/svn
svnadmin create dev
[root@VM-4-12-centos svn]# cd dev
[root@VM-4-12-centos dev]# ls
conf db format hooks locks README.txt
### 进入conf目录,查看需要修改的配置文件
[root@VM-4-12-centos dev]# cd conf/
[root@VM-4-12-centos conf]# ls
authz passwd svnserve.conf
###配置文件:
authz:权限配置文件,控制读写权限
passwd:账号密码配置文件
svnserve.conf:svn服务器配置文件
### 修改svnserve.conf文件
去掉
"anon-access"、
"auth-access"、
"password-db"、
"authz-db"、
"realm"
几项前的注释符号“#”
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
###配置项含义:
##anon-access = none|read|write 决定非授权用户的访问级别。none 表示无访问权限,read 表示只读,write 表示可读可写,默认为 read。
##auth-access = none|read|write 决定授权用户的访问级别,使用与上面相同的访问级别。默认为 write。
##password-db = filename 指定账号密码数据库文件名。filename 是相对仓库中 conf 目录的位置,也可以设置为绝对路径,默认为passwd。
##authz-db = filename 指定权限配置文件名,filename 是相对仓库中 conf 目录的位置,也可以设置为绝对路径,默认为authz。
##realm = realm-name 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的账号密码数据库文件passwd。
### 修改passwd文件
在末尾添加账号和密码
账号 = 密码
user1 = 123456
user2 = 123456
### 修改authz文件
在末尾添加
[/]
user1 = rw
user2 = rw
### 如果设置分组较多
[groups]
team1=user1,user2
[/]
@team1=rw
### 如果想设置其他用户的权限,可以通过*设置
[/]
@team1 = rw
* = r
### 执行SVN启动命令,其中参数-d表示以守护进程的方式启动, -r表示设置的根目录。
svnserve -d -r /usr/svn/
### 注意事项
# 启动svn服务
systemctl start svnserve
# 检查服务是否启动成功
ps aux | grep svn
# 通过netstat可以看到SVN打开了3690端口
netstat -tnlp
# 设置成开机启动
systemctl enable svnserve
# 启动svn
svnserve -d -r /usr/svn/
#查询svn启动情况
ps -ef|grep svn
# 更改防火墙设置
firewall-cmd --add-port=3690/tcp --permanent
firewall-cmd --reload //重新启动防火墙
# 在linux下测试svn是否可行
svn co svn://ip地址/
### 再到windows中下载TortoiseSVN(svn客户端)
### 右击svn checkout 输入一次用户密码后不用再输入
如下图




浙公网安备 33010602011771号