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

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//svn/

然后查看是否启动了!

	ps -ef|grep svn
![](https://img-blog.csdn.net/20141031105434207?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc29uaWN0bA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)

默认的是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

Published At
comments powered by Disqus