linux搭建SVN环境

svn服务的开启有两种方式,

  • 自带的svnserve服务(访问地址类似于svn://192.168.80.18/repos/)
  • 与Apache配合使用  (访问地址类似于http://192.168.80.18:8077/repos/)

1、查看是否已经安装

svnserve --version

2、安装

创建用户svn.svn

把安装压缩包[subversion-1.6.12.tar.gz]和[subversion-deps-1.6.12.tar.gz]拷到linux环境/usr/local/下面。

[root@localhost /]# cd /usr/local/

[root@localhost /]# tar zxf subversion-1.6.12.tar.gz

[root@localhost /]# tar zxf subversion-deps-1.6.12.tar.gz

(安装包解压缩,解压缩后生成安装文件夹[subversion-1.6.12],两个文件都会解压缩到同一个文件夹下)

[root@localhost local]# cd /usr/local/subversion-1.6.12

[root@localhost subversion-1.6.12]# rm -rf apr

[root@localhost subversion-1.6.12]# rm -rf apr-util(删除subversion自带的apr和apr-util文件夹,用apache的就可以)

[root@localhost subversion-1.6.12]# cd /usr/local/subversion-1.6.12

[root@localhostsubversion-1.6.12]# ./configure -prefix=/usr/local/subversion -with-apxs=/usr/local/apache/bin/apxs -with-apr=/usr/local/apache/bin/apr-1-config -with-apr-util=/usr/local/apache/bin/apu-1-config 

[root@localhostsubversion-1.6.12]# make

[root@localhostsubversion-1.6.12]# make install

[root@localhost subversion-1.6.12]# svnserve --version

3、配置

创建版本存放目录

[root@cnn001 ~]# mkdir -p /svn/repos

创建版本仓库

[root@cnn001 ~]# svnadmin create /svn/repos

查看仓库信息

[root@cnn001 ~]# ls /svn/repos/ conf  db  format  hooks  locks  README.txt

修改svn配置文件

[root@cnn001 conf]# pwd /svn/repos/conf

[root@cnn001 conf]# vim svnserve.conf

[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

[root@cnn001 conf]# vim authz

[groups]

user = test1,test2

admin = svnadmin

[/]

@admin = rw

@user = rw

[root@cnn001 conf]# vim passwd

[users]

test1=1

test2=1

启动svnserve

[root@cnn001 ~]# svnserve -d -r /svn/project

4、检查

查看启动是否成功

[root@cnn001 ~]# ps -ef|grep svnserve

root      2430     1  0 23:39 ?        00:00:00 svnserve -d -r /svn/repos root      2434  2278  0 23:40 pts/1    00:00:00 grep svnserve

[root@cnn001 ~]# svn co svn://cnn001/tap/ta_parser

查看远程连接是否成功

telnet 195.203.9.101 3690

测试不通过是检查

service iptables status可以查看到iptables服务的当前状态。
但是即使服务运行了,防火墙也不一定起作用,你还得看防火墙规则的设置 iptables  -L

如果没有svn则添加

vi /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT

重启

service iptables restart

 

检查netstat -an|grep 3690是否在监听

检查网络策略是否有问题

 

 

posted @ 2017-05-31 14:50  CoderLeob  阅读(125)  评论(0)    收藏  举报