SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。---感谢某百科屌丝Cent OS服务器应用之--SVN_互联网

SVN服务器有三种模式:

    1、独立服务器模式(访问地址如:svn://svn.shetuanzx.com/sadoc)

    2、借助apache等http服务(访问地址如:http://svn.shetuanzx.com/sadoc)

        a、单独安装apache+svn。

     b、CSVN(apache+svn)是一个单独的整合的软件,带web界面管理的SVN软件。

         3、本地直接访问(访问地址如:file:///application/svndata/sadoc)

介绍完三种模式下面我们将进入正题(安装服务器)(要在root用户下操作)

    安装环境:[通过lsb_release -a 命令查看(没有的话在CentoOS下利用yum install redhat-lsb -y安装)]

    屌丝Cent OS服务器应用之--SVN_版本控制系统_02

1、安装SVN

1. # yum install subversion -y    #安装subversion并在安装过程中自动同意

屌丝Cent OS服务器应用之--SVN_源代码_03

###看到提示[完毕!]或[complete!]即代表安装成功


2、为svn创建指定目录

1 # mkdir -p /application/svndata        ###用来存放项目目录
2 # mkdir -p /application/svnpasswd      ###用来存放配置文件(passwd authz)

屌丝Cent OS服务器应用之--SVN_版本控制系统_04


3、启动svn服务并指定为后台进程

1 # svnserve -d -r /application/svndata        ###-d 指定服务为后台模式    -r 指定服务的根目录
2 # netstat -lntup | grep svn                  ###查看svn是否成功启动

屌丝Cent OS服务器应用之--SVN_源代码_05



4、创建一个新的版本库

1 # svnadmin create /application/svndata/sadoc        ###指定绝对路径

屌丝Cent OS服务器应用之--SVN_SVN_06


5、配置svn服务刚刚创建好的版本库中的svnserve.conf文件[/application/svndata/sadoc/conf/svnserve.conf](修改配置之前一定要记得先备份)

1 # cp /application/svndata/sadoc/conf/svnserve.conf   /application/svndata/sadoc/conf/svnserve.conf.bak        ###备份配置文件
2 # vim /application/svndata/sadoc/conf/svnserve.conf                         ###利用vim打开配置文件

1、找到[# anon-access = read] 所在行(一般是在19行),去掉最前面#号和空格,并改为[anon-access = none],一定要顶格。    //作用:禁止匿名用户登陆

2、找到[# auth-access = write] 所在行(一般是在20行),去掉最前面#号和空格,一定要顶格。                               //作用:打开用户验证

3、找到[# password-db = passwd] 所在行(一般是在27行),去掉最前面#号和空格, 并改为[password-db = /application/svnpasswd/passwd] //作用:方便统一管理用户

3、找到[# authz-db = authz] 所在行(一般是在34行),去掉最前面#号和空格, 并改为[authz-db = /application/svnpasswd/authz]        //作用:方便统一管理用户权限

1 # diff /application/svndata/sadoc/conf/svnserve.conf   /application/svndata/sadoc/conf/svnserve.conf.bak       ###对比备份文件与修改后的文件查看修改项

屌丝Cent OS服务器应用之--SVN_Linux_07


6、复制用户横版(passwd)和权限(authz)模式到/application/svnpasswd/目录下,方便今后统一管理

1 # cp /application/svndata/sadoc/conf/passwd /application/svnpasswd/            //作用:复制passwd用户文件到指定目录下(原文件当备份)
2 # cp /application/svndata/sadoc/conf/authz  /application/svnpasswd/            //作用:复制authz权限文件到指定目录下(原文件当备份)


7、在passwd文件里添加用户

屌丝Cent OS服务器应用之--SVN_互联网_08


8、在authz文件里为用户添加权限

屌丝Cent OS服务器应用之--SVN_版本控制系统_09


9、重启svn服务

1 # pkill svnserve                            //关闭svn服务
2 # svnserve -d -r /application/svndata       //启动svn服务


以上就是linux svn服务器配置全部内容了,有误之处欢迎留言相告!!!