1、安装
不需要下载什么安装包,执行以下命令就可以自动安装相关服务和依赖:
yum install subversion
2、查看安装路径
rpm -ql subversion
3、创建版本库目录
mkdir /var/svnrepos
4、创建版本库
在3步骤生成的版本库目录下创建版本库:svnadmin create /var/svnrepos/initial_version_library (这里的版本库文件夹名称自定义),创建成功之后会生成以下内容:
*说明: conf 存放版本库所用配置文件的目录
db 版本数据存储目录
format 存储一个整数的文件,此整数代表库层次结构版本
hooks 存放版本库钩子目录(参考SVN hooks介绍)
locks 存储库锁目录,用来跟踪库的访问者
5、配置
进入/var/svnrepos/initial_version_library/conf/目录下:
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
1》编辑authz文件,增加以下内容:
[/] 表示根目录,即 /var/svnrepos
ming = rw 表示用户ming对根目录具有读写权限。
2》编辑passwd文件,增加以下内容:
3》编辑svnserve.conf文件,增加以下内容:
anon-access = none:表示禁止匿名用户访问。
auth-access = write:表示授权用户拥有读写权限。
password-db = passswd:指定用户名口令文件,即 passwd 文件。
authz-db = authz:指定权限配置文件,即 authz 文件。
realm = /var/svnrepos:指定认证域,即 /var/svnrepos 目录。
添加到如下图所示位置:
6、启动svn服务器
svnserve -d -r /var/svnrepos
7、查看服务是否启动成功
ps -ef | grep 'svnserve'
8、客户端访问svn服务器
1》windows端:svn://ip地址:3690/xxxx (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)
2》linux端:svn co svn://ip地址:3690/xxx
9、设置svn服务器开机自启
1》查看svnserve 路径
cat /lib/systemd/system/svnserve.service
2》修改上图路径下文件内容
vi /etc/sysconfig/svnserve
3》设置开机自启
systemctl enable svnserve.service
4》启动svn服务
systemctl start svnserve.service