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