阿里云服务器(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/ 此处的路径只写到了资源库的上一级,也就是不需要资源库目录,至于为何要这样写,请知晓的高人指点,谢谢!!!
一、登录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服务端的搭建和简单使用
- Linux Vi 命令
- Linux 查看进程命令
- Linux下文件的复制、移动与删除
- Linux 系统重启、关机命令
- Linux 软件安装与卸载
- Linux JDK 卸载与设置环境变量
- Centos 5上使用YUM安装GIT
- linux下查看已经安装的jdk 并卸载jdk
- linux磁盘空间查看命令(du,df)剩余空间查看详解
- Linux学习笔记--locate命令(文件搜索命令)
- centos搭建pyenv环境以及使用pyenv安装Python和ipython
- Linux 打包命令集合
- Linux内核分析——第一周学习笔记20135308
- linux运维经验~~基础篇非常适合入门
- Linux软件安装管理
- Linux软连接与硬连接
- CentOS搭建SVN服务器
- 学习Linux计划书
- Git clone wiringPi出现Connection reset by peer的解决办法