LINUX服务器安装SVN服务实现方式
作者:海阔&天空
一、yum安装subversion
1. 安装subversion yum install subversion
2. 查看安装版本,检查安装是否成功 svnserve --version
3. 查看安装位置 rpm -ql subversion
二、创建版本库
1.创建用于存放版本库的目录,比如我准备在/usr/opt/svndata/test下创建版本库 mkdir -p /usr/opt/svndata/ywkj
2.创建svn版本库,指定为刚才创建的目录 svnadmin create /usr/opt/svndata/test
3.创建完后,版本库目录下会生成一些文件,进入conf目录下。conf目录中authz文件是权限控制文件,passwd是帐号密码文件,svnserve.conf是SVN服务配置文件
4.修改passwd文件,加入用户,格式就是“用户名=密码”,如: admin = 123
5.修改authz文件,加入用户权限:
[/] admin = rw
这就表示admin用户对版本库根目录有读写权限(即最高权限了),权限配置方式在authz文件注释中有详细说明
6.svnserve.conf里面常用的配置有设置匿名用户(默认可读)、授权用户(默认读写)的读写权限,以及指定账号文件(默认passwd)、权限文件(默认authz)的路径等。看起来应该默认值就够了,但实际使用发现还是得手动把相关注释打开,不知道是什么原因。
7.启动svn版本库 svnserve -d -r /usr/opt/svndata/test
其中,-r的作用是设置根目录路径,比如我这样设置后在访问时输入svn://x.x.x.x/就会直接到我的svn目录下(当然在svn目录下是找不到版本库的),如果想访问版本库则输入svn://x.x.x.x/tf即可。
如果启动版本库时命令为svnserve -d -r /usr/opt/svndata/tf,则访问svn://x.x.x.x/就能直接到版本库内。
三、常见问题
1.注意打开端口的访问权限。svn服务的默认端口为3690,比如我部署在阿里云服务器上,必须先在阿里云控制台打开3690端口的外部访问权限。
阿里云点击运行->更多->安全组
2.关闭svn服务的方式是杀掉进程,kill pid或者pkill svnserve
3.svn服务器默认使用3690端口号,svn要使用非默认端口,可以在svnserve后面加一个 --listen-port 21 来修改svn使用的端口号,
操作如下:在命令提示符下输入:
svnserve -d -r /usr/opt/svndata/test --listen-port 8989
4.启动svn:svnserve -d -r /usr/local/svn/ //这里采用多版本库的方式启动如果是单版本库 可以svnserve -d -r /usr/local/svn/test
5.添加一行然后要设置自启动
vi /etc/rc.local 打开自启动文件添加
/usr/bin/svnserve -d -r /usr/local/svn/
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。