1.1检查是否已安装
rpm -qa subversion
1.2如果要卸载旧版本
yum remove subversion
2.安装
yum install subversion
PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(这是安装配合Apache的模块,我暂时还没做,做了再补上,你可以只装subversion,多装了也无所谓)
3.检查是否安装成功
svnserve --version
如果成功会输出版本号
4.创建仓库目录
mkdir /home/svn/code
5.创建svn仓库
svnadmin create /home/svn/code
6.检查是否创建成功
在对应目录下有对应文件及文件夹

7.进入conf目录会看到3个配置文件,生成的文件中都有英文注释说明
- authz 是权限控制文件
- passwd 是帐号密码文件
- svnserve.conf 是SVN服务配置文件
- authz用户权限配置:
[groups] #组名=用户 admin = wujiangwu
user = test1,test2 #对应组读写权限 [/]
@admin = rw
@user =r
*=
上面配置的含义是,wujiangwu对/home/svn/下所有文件具有可读可写权限,test1,test2只有只读权限,除此之外,其它用户均无任何权限,最后一行*=很重要不能少(表示其他用户无任何权限)。
[/]代表根目录下所有的资源,如果要限定资源,可以加上子目录即可
2. passwd文件用户密码配置:
[users] wujiangwu = 123456 test1=123456 test2=123456
3. svnserve.conf文件配置
[general] #匿名用户不可读 anon-access = none #授权用户可写 auth-access = write #使用哪个文件作为账号文件 password-db = passwd #使用哪个文件作为权限文件 authz-db = authz # 认证空间名,版本库所在目录 realm =code # force-username-case = none [sasl] # use-sasl = true # min-encryption = 0 # max-encryption = 256
8.开放svn端口
默认是3690端口,你也可以用别的。已开启的跳过这一步
修改
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
保存 /etc/rc.d/init.d/iptables save
重启
service iptables restart
查看 /etc/init.d/iptables status
1,启动SVN
进入/home/svn目录执行命令:
svnserve -d -r /home/svn/
其中 -d 表示守护进程, -r 表示在后台执行
/home/svn/ 为svn的安装目录
2,关闭SVN
这里采取linux杀死进程的方式处理的
ps -ef|grep svnserve
root 14651 14519 0 14:18 pts/0 00:00:00 grep --color=auto svnserve
这里14651为进程pid,杀掉进程即可关闭svn服务
kill -9 14651