Linux作为服务器安装SVN以及配置

一、CentOS release 6.7 (Final) 下安装SVN


1、以 root 管理员身份登录 Linux服务器(也可以以普通用户身份进行),输入如下命令进行svn的安装

     yum install subversion


2、验证是否安装成功,输入一下命令,出现对应安装时的版本号,说明已经安装成功

     svnserve --version


3、进入相应目录并创建资源库文件夹(例如我选择的svn资源库的根目录是 /var)    

     mkdir -p /var/svn


4、进入上一步创建的svn目录,创建资源库(例如我的资源库名称是 project),命令如下

       svnadmin create /var/svn/project


5、然后会在资源库目录下自动创建几个主要的配置文件,可以使用 ls 命令查看

     svnserve.conf    passwd   authz


上面三个文件是我们下一步需要进行配置的


6、进行用户名,密码,权限等配置


1)、首先打开 svnserve.con 文件,命令如下

      vim svnserve.conf


2)、修改如下几处,输入 :wq 保存退出

 anon-access = none,把这行注释去掉,表示未授权的用户不能进行任何操作(即没有任何权限)

    auth-access = write,把这行注释去掉,表示已授权的用户可以对资源库中的资源进行写操作

    password-db = passwd,把这行注释去掉,表示要使用用户名和密码进行登录才可以对资源库中的资源进行操作

    其中 authz-db = authz 表示配置权限的文件的位置,realm = project 可以指定为第4步中创建的资源库 project


3)、进行passwd文件设置用户名和密码,输入 :wq 保存退出,命令如下

     vim passwd

     把第8行(根据版本不同,有可能是其他行)注释去掉(或者在下面一行)输入“键值”格式的用户名和密码,例如 zhangsan = zhangsan


4)、进入 authz 文件进行最后的配置,然后输入 :wq  保存退出

       vim authz

在 [groups] 代码后一行输入admin = zhagsan  表示配置了一个admin 用户组,该用户组下有刚刚设置的一个用户,用户名称为 zhangsan

之后在配置如下(29,30行),意思是:admin 用户组在 资源库project根目录(/)下有读写(rw)的权限

  [project:/]

  @admin = rw


到此为止,svn服务器安装配置完成


7、开启svn服务器,


1)、svn默认端口是 3690,假如要在客户端(其他机器)上连接该svn服务器,需要在linux服务器的防火墙上过滤掉3690端口才行,输入以下命令,进入防火墙配置文件,如下

  vim /etc/sysconfig/iptables

2)、然后在COMMIT之前输入过滤3690端口的语句(14行),输入 :wq 保存退出;最后输入service iptables restart 命令重启防火墙即可

  -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT


3)、输入如下命令启动svn服务(注意,命令后面的目录设置到资源库文件夹的上一层目录即可,假如资源库目录为 /var/svn/project,那么此处启动svn服务器命令之后的目录只需要到 svn 这层即可,否则在客户端连接的时候会出现找不到资源库的错误)

    svnserve -dr /var/svn


到此你可以输入如下命令查看svn服务器启动情况,看到我们刚刚设置的 /var/svn  表示已经启动成功

    ps aux | grep svnserve


二、使用安装了svn插件的eclipse或者自己安装一个svn客户端TortoiseSVN进行测试


1)、在eclipse下,创建一个工程,鼠标右键,选择 Team,选择Share Project,选择SVN,创建或者选择一个资源库URL地址(如 svn://xxx.xxx.xxx.xxx/project),其中 xxx表示远程svn服务器的IP地址, project 就是资源库所对应的文件,最后提交即可


2)、可以在eclipse下的左侧(空白处)鼠标右键,选择 Import ,然后选择 SVN ,选择“从SVN检出项目”,选择对应的URL地址,选择需要检出的项目进行下载svn服务器上的某个资源


3)、使用 TortoiseSVN 的操作也类似,很简单,可以自己进行实践一下


三、可能会遇到的问题


1、客户端连接不上svn服务器


     1.1 查看远程服务器svn服务是否开启


     1.2 ping 远程服务器IP地址   查看是否是网络不通


     1.3 关闭自己计算机防火墙


     1.4 假如客户端是windows,可以使用  telnet 远程服务器IP地址 3690  查看是否可以到达svn服务器的 3690  端口,若到达不了,  可能是远程服务器的防火墙屏蔽了 3690 端口,需要按照上面步骤进行过滤设置即可


2、没有权限或者未找到资源库


     可以对照上面说明进行配置和验证,是否配置的时候输入错误等!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值