您的位置:首页 > 运维架构 > Linux

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

2014-10-31 11:01 1046 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: