您的位置:首页 > 运维架构 > Linux

阿里云服务器(centos6.5)上搭建SVN服务器

2016-02-23 00:00 435 查看
摘要: 新人初次尝试搭建在centos上搭建svn服务器,“排除万难”最终成功,期间的一些列问题记录总结下,方便自己今后查看!!!

一、登录Centos,,切换到root用户下,输入 rpm -qa subversion,出现如下截图,表示系统已安装好了svn服务器(本人使用的是阿里云ECS服务器,默认是自带安装好的)



二、如系统未安装,可以使用yum 或者源码包安装,本人为省事,直接使用 yum install subversion,途中会出现确认是否安装,直接输入“y”即可(由于安装环境已存在,未截此步的安装过程)

三、创建svn资源目录 mk -p /home/svn/Repositories ,然后使用svn命令 svnadmin create /home/svn/Repositories 创建仓库(真正意图是让svn资源库与本地的目录映射,结果会在Repositories目录下产生一系列文件,如下图)



四,配置svn(包括访问用户组,用户和密码...)(注意:配置选项需顶格写)

4.1、 cd /home/svn/Repositories/conf 进入到conf 目录下(此目录下有authz->访问权限配置;paswd->用户和密码;svnserve.conf->svn相关配置)

4.2、修改passwd配置,vim passwd(有些Linux系统中可能未安装vim编辑器,可使用vi进行对应修改),如图

格式为:用户名=密码



4.3、修改authz,vim authz ,在最后一行写入如下代码(再次强调,配置选项需顶格写)

#配置资源库根目录权限 ,权限格式如: 用户名=rw ,r->可读 w->可写

[/]

zhangsan=rw

lisi=rw



4.4、修改svnserve.conf文件,vim svnserve.conf,把文件中一下选项注释放开(默认是全部注释掉),并做局部修改 (再次强调,配置选项需顶格写)

### anon-access=none禁止匿名用户访问 auth-access=write赋予svn用户的可写权限
anon-access = none
auth-access = write
### svn服务器中用户和密码的存放文件名称
password-db = passwd
### svn服务器中访问权限文件名
authz-db = authz
### svn资源库路径,也就是第三步创建的资源库路径(此处写的是绝对路径,非相对路径)
realm = /home/svn/Repositories

五、重启svn服务器

5.1 、使用ps -ef |grep svn ,查看正在运行的svn相关的服务,获取到对应的ID号

5.2、kill -9 ID号 (结束对应的服务,之后可以使用5.1中的命令再次查看是否结束掉对应服务)

5.3 、svnserve -d -r /home/svn/ (开启svn服务,此处有歧义,相关解释见下面问题解决,有些博主都写成/home/svn/Repositorie
3ff0
s 和资源库的路径写成一致,但是本人测试试过不行.)

5.4 、将svn服务加入开机自启动服务:

a) vi /etc/rc.d/rc.local文件

b) /usr/bin/svnserve -d -r /home/svn 加入此命令



六、客户端访问资源库(使用的是TortoiseSVN),随意找个文件夹中右键CheckOut输入svn://ip地址/Repositories,点击OK,输入用户名和密码进行验证,至此所有全部完成!!!!,以下是本人安装过程中出现过的一些问题





问题记录:

错误1:msgid "Cannot negotiate authentication mechanism"
msgstr "无法协商认证机制"

解决方案:服务器的防火需要关闭,或者是说单独开放svn服务器需要的端口(默认3690)

vim /etc/sysconfig/iptables 在commit上一行添加 -A INPUT -i eth0 -p tcp -m tcp --dport 3690 -j ACCEPT ,然后重启防火墙服务 /etc/init.d/iptables restart

错误2 :Filesystem has no item

解决方案:第五步中的5.3启动svn服务器的时候,svnserve -d -r /home/svn/ 此处的路径只写到了资源库的上一级,也就是不需要资源库目录,至于为何要这样写,请知晓的高人指点,谢谢!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn服务器的搭建