svn安装
yum install subversion
查看svn安装的版本
svnserve --version
新建svn目录
mkdir /opt/svn
建立版本库目录
mkdir /opt/svn
svnserve -d -r /opt/svn
建立版本库
创建一个新的Subversion项目
svnadmin create /opt/svn/test
配置代码库
进入上面生成的文件夹conf下,进行配置
cd /opt/svn/test/conf
用户密码passwd配置
vi passwd
[users]
#harry = harryssecret
#sally = sallyssecret
liusw=123456
权限控制authz配置
vi authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
#设置[test:/]代表根目录下所有的资源 启动的时候启动test版本库的根目录
[test:/]
liusw=rw
服务svnserve.conf配置
vi svnserve.conf
追加以下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=This Is A Repository
启动SVN
svnserve -d -r /opt/svn
其中 -d 表示守护进程, -r 表示在后台执行
/opt/svn/test 为svn的安装目录
查看SVN进程
ps -ef|grep svn
[root@Hadoop-host opt]# ps -ef|grep svn
root 1879 1 0 09:15 ? 00:00:00 svnserve -d -r /opt/svn
root 1902 1514 0 09:24 pts/0 00:00:00 grep --color=auto svn
关闭svn kill -9 *
检测SVN 端口
netstat -antlp|grep svnserve
[root@Hadoop-host opt]# netstat -antlp|grep svnserve
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 1879/svnserve
SVN服务已经启动,使用客户端测试连接。
svn://192.168.153.147/test
设置开机启动
which svnserve
[root@Hadoop-host db]# which svnserve
/usr/bin/svnserve
subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置。
vi /etc/sysconfig/svnserve
将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,:wq 保存退出
OPTIONS="-r /opt/svn"
然后输入
systemctl enable svnserve.service
启动服务:systemctl start svnserve.service
查看服务列表状态
systemctl list-units --type=service
systemctl list-unit-files
重启服务器
ps -ef|grep svn