linux下SVN服务器如何搭建和使用,设置开机自启动

linux下SVN服务器如何搭建和使用


linux下SVN服务器如何搭建和使用?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下LINUX下搭建SVN服务器的思路!


1,首先安装好LINUX系统,然后YUM安装:
	#yum -y install svnversion
或者用 apt-get这个:
	#apt-get install subversion


2,安装完成之后我们来配置:
创建版本库目录:
	#mkdir -p /home/<username>/svn/

3,然后启用:
	#svnserve -d -r /home/<username>/svn/
说明:
这种方式启动服务,就指定了根目录,访问的时候只要相对目录即可:
如:svn://HOST/project1
还有一种方式启动服务,需要通过绝对路径来访问版本库:
		svnserve -d
如: svn://HOST/home/<username>/svn/<projectName>


然后查看是否启动了!
	ps -ef|grep svn

默认的是3690端口,看看端口信息:
	[root@207 conf]# lsof -i:3690
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
svnserve 8454 root    3u  IPv4 1346200      0t0  TCP *:svn (LISTEN)

(lsof命令用法参考: http://blog.csdn.net/guoguo1980/article/details/2324454

4,然后我们来新建版本:
	mkdir -p /home/<username>/svn/<ProjectName>
	cd /home/<username>/svn/<ProjectName>/conf

在这里有三个文件:authz  passwd  svnserve.conf ( 配置时候每行开头不要有空格,不要乱留空格。
svnserve.conf是主要配置文件;

vi svnserve.conf
修改如下:

	anon-access = read #此处用read or none, 参考:http://www.blogjava.net/zhouf/articles/251635.html
	auth-access = write
	password-db = /home/<username>/svn/<ProjectName>/conf/passwd
	authz-db = /home/<username>/svn/<ProjectName>/conf/authz

wq!保存退出

然后修改passwd:
建立用户名与密码内容如下:
	username1 = 123456
	username2 = 1234567
wq保存退出


然后修改:authz:
内容如下:
	[groups]
	admin = username1
	[<ProjectName>:/]
	@admin =rw
wq保存退出!   //[关于 更详细的svn用户组与权限管理,请参考: http://www.cnblogs.com/afarmer/archive/2010/08/02/1790262.html ]

这样我们便配置好了;要使用启生效,重启SVN:
ps -ef|grep svn 查看
kill -9 PID或使用 : killall svnserve关闭
打开:
	svnserve -d -r /home/<username>/svn/	

然后再检视:
	[root@207 conf]# lsof -i:3690
	COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
	svnserve 8454 root   3u  IPv4 1346200      0t0  TCP *:svn (LISTEN)

如果如上所示,那便没有问题了。


专题二:开放svn服务给公网
如果你有独立公网IP,还可将svn默认的3690端口开放给公网,世界都可以访问。
修改svn默认端口:(有公网IP,想修改svn服务的默认接口)
参考:http://blog.csdn.net/donghustone/article/details/8506049


主题三:设置linux下的svn服务器开机自启动方法:

1.创建执行脚本svn.sh(/root路径下),其内容很简单,如下:
	#!/bin/bash 
	svnserve -d --listen-port 8080 -r /home/<username>/svn/repository

2.添加可执行权限
命令行运行
	#chmod ug+x /root/svn.sh
  chmod ug+x /xxx/ = 允许所有者和组群(ug) 执行(x)
3.添加自动运行
打开(vi或gedit)vim /etc/init.d/rc.d/rc.local ,在最后添加一行内容如下:
	/root/svn.sh
保存退出。

4.检查
      重启服务器,使用 ps -ef 看看svn进程是否启动了。
	ps -ef|grep svn

参考来源:Linux开机启动程序与设置svn开机启动:http://blog.chinaunix.net/uid-725717-id-2060377.html

-------------------------------------------------------

参考:

Linux SVN Server搭建:
http://jingyan.baidu.com/article/c33e3f48bd2e6bea15cbb5c1.html

Linux SVN Server搭建:
http://www.duo66.com/post-4119.html

svnserve.conf: Option expected:
http://develobert.blogspot.com/2009/11/svnserveconf-option-expected.html

SVN authorization failed:
http://stackoverflow.com/questions/2178129/svn-authorization-failed

Install Subversion Server On Linux from Binaries:
http://svn-ref.assembla.com/subversion-server-guide-linux.html

-----专题二参考:-----
建立能够让外网访问的SVN服务器:(无公网IP,使用动态域名解析工具)
http://blog.csdn.net/fhbystudy/article/details/6687701



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值