1.查看linux版本 cat /etc/issue
[root@bogon ~]# cat /etc/issue
CentOS release 6.9 (Final)
2.检查是否已经有svn
如果没有安装就会是下面的样子,提示找不到命令。
[root@localhost ~]# svnserve --version
-bash: svnserve: command not found
3.
在Linux下安装的是subversion,直接用yum 安装即可。
[root@localhost ~]#
[root@localhost ~]# yum install -y subversion
4.检查安装是否成功
同样用的是 svnserve –version成功安装会显示版本信息
[root@localhost ~]# svnserve --version
5.创建svn资源仓库
配置文件就是在这一步生成。
[root@localhost ~]# svnadmin create /svndir
[root@localhost ~]# cd /svndir/
[root@localhost svndir]# ls
conf db format hooks locks README.txt
[root@localhost svndir]# cd conf/
[root@localhost conf]# ls
authz passwd svnserve.conf
6.
新增用户及密码,配置权限
已经看到在仓库下面生成了三个文件
authz #权限配置文件
passwd #用户名密码文件
svnserve.conf #资源库配置文件
[root@localhost conf]# vim passwd
[users]
chenjin=chenjin
[root@localhost conf]# vim authz
[groups]
[/]
- = r #允许所有人可读
@admin = rw #admin可读可写
dangerman = #定义目录,项目的根目录
[svndir:/] #svn根目录
[root@localhost conf]# vim svnserve.conf
这个配置文件打开下面几行前面的注释,删除最前面的空格:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
7.配置开机自启动
7.1、编辑rc.local文件
vi /etc/rc.d/rc.local
加入如下启动命令 /usr/bin/svnserve -d -r /svndir/
7.2 which svnserve #查看svn装到哪了 自启动写绝对路径比较好,环境变量由于加载顺序问题有时可能拿不到
8.手动启动svn
svnserve -d -r /svndir/或者service svnserve start
9.杀掉svn进程
killall svnserve或者 service svnserve stop