说明
- 更改 svnserve.conf 时, 需要重起 SVN, 更改 authz,passwd 文件时不需要重启
- 源码安装
- 需要加入防火墙
- 默认端口3690。
时间同步
- 先做时间同步
ntpdate ntp1.aliyun.com
RPM方式
-
安装
yum install -y subversion
创建资源库
-
创建资源库,需要创建对应的目录
#创建资源库 svnadmin create /opt/svndir
配置
-
进入到资源目录
/opt/svndir
,修改配置cd /opt/svndir/conf/ #包含以下三个目录 authz #配置权限相关 passwd #配置用户相关 svnserve.conf #是资源库相关的配置
用户
-
添加、删除用户
vim password #------------下列是配置文件 [users] user1 = 123 # 用户名 = 密码 user2 = 123 # 用户名 = 密码 user3 = 123 # 用户名 = 密码
分组
-
分组
vim authz [groups]
权限
-
代表了根目录下的
user
用户具备读写权限[/] user1=rw #代表了根目录下的user1用户具备读写权限 user2=r #代表了根目录下的user2具备有读的权限 *= #其他用户没有权限 [/data/js/] *=rw #代表了/data/js/]录下的所有用户具备读写权限
资源库配置文件
-
svnserve.conf
,修改该配置文件需要重启SVN[general] anon-access = none # 匿名无法访问 #anon-access = write # 匿名用可写 #anon-access = read # 匿名用读 auth-access = write # 使授权用户有写权限 auth-access = read # 使授权用户有读权限 password-db = passwd # 指明密码文件路径,可以建立一个稳定的目录使所有的资源库访问该文件,这样就避免了重复配置的问题 authz-db = authz #访问控制文件,可以建立一个稳定的目录使所有的资源库访问该文件,这样就避免了重复配置的问题 realm =/dat/svn/test #这里是仓库路径
系统命令
-
启动
#启动 svnserve -d -r 表示将 svn 的目录当作根目录 svnserve -d -r /mnt/svn --listen-port 3000 以3000端口执行
-
重启
#查看SVN进程 ps -ef|grep svn #干掉该进程 kill -9 PID
-
查看版本
svnserve --version
访问
- svn://阿里云公网ip:3690