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/
然后查看是否启动了!
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