1.1检查是否已安装java
rpm -qa subversion
1.2若是要卸载旧版本mysql
yum remove subversion
2.安装linux
yum install subversion
PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(这是安装配合Apache的模块,我暂时还没作,作了再补上,你能够只装subversion,多装了也无所谓)sql
3.检查是否安装成功bash
svnserve --version
若是成功会输出版本号tcp
4.建立仓库目录svn
mkdir /home/svn/code
5.建立svn仓库rest
svnadmin create /home/svn/code
6.检查是否建立成功code
在对应目录下有对应文件及文件夹进程
7.进入conf目录会看到3个配置文件,生成的文件中都有英文注释说明
[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