Linux(CentOS 6.5)下SVN的安装、配置及启动

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个配置文件,生成的文件中都有英文注释说明

  • authz 是权限控制文件
  • passwd 是账号密码文件
  • svnserve.conf 是SVN服务配置文件
  1. 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
相关文章
相关标签/搜索