SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。---感谢某百科
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安装)]
1、安装SVN
1. # yum install subversion -y #安装subversion并在安装过程中自动同意
###看到提示[完毕!]或[complete!]即代表安装成功
2、为svn创建指定目录
1 # mkdir -p /application/svndata ###用来存放项目目录 2 # mkdir -p /application/svnpasswd ###用来存放配置文件(passwd authz)
3、启动svn服务并指定为后台进程
1 # svnserve -d -r /application/svndata ###-d 指定服务为后台模式 -r 指定服务的根目录 2 # netstat -lntup | grep svn ###查看svn是否成功启动
4、创建一个新的版本库
1 # svnadmin create /application/svndata/sadoc ###指定绝对路径
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 ###对比备份文件与修改后的文件查看修改项
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文件里添加用户
8、在authz文件里为用户添加权限
9、重启svn服务
1 # pkill svnserve //关闭svn服务 2 # svnserve -d -r /application/svndata //启动svn服务
以上就是linux svn服务器配置全部内容了,有误之处欢迎留言相告!!!