软件开发的家园,编程爱好者的天地.

现在是:北京时间 2016/4/14 上午11:50:51 星期四

设为首页  |  加入收藏  |  网站地图

CentOS下搭建SVN环境,其实很简单
发布于:第八基地 来源:互联网 作者:天堂路上 时间:2017-05-12 点击:612

第一步:安装svn

CentOS下使用yum安装svn很方便,下面一句话搞定。

	#yum install -y subversion

如果能看到“Complete!”,便安装好了。

第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)

创建文件夹

	#mkdir /data/svn/
第三步:创建svn版本库
	#svnadmin create --fs-type fsfs /data/svn/www

创建好后在www目录下会生成以下文件:

	cd /var/svn/svnrepos/xxxx

进入目录,会看到如下的一些文件与目录

    drwxr-xr-x 2 root root 4096 Dec  6 11:21 conf
    drwxr-sr-x 6 root root 4096 May 11 14:42 db
    -r--r--r-- 1 root root    2 Dec  6 11:19 format
    drwxr-xr-x 2 root root 4096 Dec  6 11:19 hooks
    drwxr-xr-x 2 root root 4096 Dec  6 11:19 locks
    -rw-r--r-- 1 root root  229 Dec  6 11:19 README.txt

进入conf目录,有3个文件,authz  passwd  svnserve.conf

其中authz设置用户可以访问哪些目录,passwd设置用户密码,svnserve设置svn相关操作

第四步:修改配置

1)、我们先修改passwd文件

	#vi passwd
	[users]
	# harry = harryssecret
	# sally = sallyssecret
	d8jd=123456

用户名=密码

新增用户d8jd,密码是123456,保存、退出。

2)、设置d8jd的目录访问权限

	#vi authz

新增

	[/]
	d8jd= rw

要设置多个账号,直接在后面加,这里的rw表示赋予用户d8jd可读写的权限

3)、设置snvserv.conf

	anon-access = none # 使非授权用户无法访问
	auth-access = write # 使授权用户有写权限
	password-db = passwd
	authz-db = authz   # 访问控制文件
	realm = /data/svn/www   # 认证命名空间

注意:网站很多配置都没有说明这个,有些说authz-db = authz这条去掉才能认证通过,否则会一真提示”认证失败“,这个要看具体情况,我的都没有去掉,如果你的出去认证失败,不妨注释一下这行再试试

第五步:防火墙开启

多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题,大家按照如下3条命令逐一执行即可

    >/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
    >/etc/init.d/iptables save
    >service iptables restart

第六步:启动svn 服务器

在跟目录下,执行如下命令:

	#svnserve -d -r /data/svn/ 

启动成功后,可用ps -aux查看服务启动是否成功

第七步:客户端访问svn服务器

建议使用TortoiseSVN,链接地址为:svn://你的服务器地址(IP地址)/www,输入账号、密码就可以连接上了。

注: iP地址为你linux的ip,www为前文创建的版本库名称,3690为svn默认端口,可以不加。

如果是端口问题,你可以查看监听端口情况,通过如下命令:

	# netstat -anp |grep svn
	tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      1823/svnserve 

其它访问命令

Linux客户端检出指令:

	#cd /data/www
	#svn co svn://your server address/www

一次输入 root密码 svn用户及该用户密码

检出文件

	#svn up

提交文件

	#cd /data/www/www/
	#svn commit -m ""

增加新文件

	#cd /data/www/www/
	#svn add test.php
	#svn commit -m ""

加入自启动

	#vi /etc/rc.d/rc.local

增加

	svnserve -d -r /data/svn/

至此Linux搭建服务器就完成了,如果通过以上步骤,还没有连接成功的,可以在留言给我们。

对我有帮助
(0)
0%
对我没帮助
(0)
0%
返回顶部
在线反馈
在线反馈