毕业论文
您现在的位置: 版本控制 >> 版本控制介绍 >> 正文 >> 正文

如何在linux中搭建SVN服务器

来源:版本控制 时间:2022/10/17

我们知道,用于版本控制的通常是Git和SVN,在日常开发工作中,我们会根据需要来选择是使用Git还是使用SVN。

在这里,版本控制的概念我就不阐述了,关于Git和SVN的区别、优缺点我也不分析了,本篇文章也不是SVN使用方法教程,本篇只单纯地来教大家如何在Linux中搭建SVN服务器。

假如你刚好需要搭建一个SVN服务器,供项目组的成员用,方便做版本控制,那本篇文章就很适合你了。

一、安装svn(yum安装方式)

[root

localhost~]#yuminstallsubversion-y

二、创建SVN目录(在/home/svn)

[root

localhost~]#mkdir-p/home/svn

三、创建版本库(项目pro1)

[root

localhost~]#svnadmincreate/home/svn/pro1

四、配置用户

[root

localhost~]#cd/home/svn/pro1

1、编辑passwd添加用户,在[users]下添加格式为:用户名=密

[root

localhostpro1]#vimpasswd

2、编辑authz分配用户权限

[root

localhostpro1]#vimauthz

[/]

name=rw//name2分配读写权限(r:读,w:写)

3.修改svnserve.conf文件

[root

localhostpro1]#vimsvnserve.conf

打开下面的几个注释:

anon-access=none#匿名用户(如果不是none,showlog有问题)

auth-access=write#授权用户可写

password-db=passwd#使用哪个文件作为账号文件

authz-db=authz#使用哪个文件作为权限文件

realm=/home/svn/project#认证空间名,版本库所在目录

五、启动SVN

[root

localhostpro1]#svnserver-d-r/home/svn/project

六、其他命令

1、卸载

yumremovesubversion

2、查看svn版本

svnserve–version

3、停止命令

killallsvnserve

4、subversion目录说明

db目录:就是所有版本控制的数据存放文件。

hooks目录:放置hook脚本文件的目录。

locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端。

format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。

conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。

进入conf目录(该svn版本库配置文件)

#cdconf/

authz文件是权限控制文件

passwd是账号密码文件

svnserve.confSVN服务配置文件

5、设置防火墙来开放端口,默认使用的端口是

直接进入/etc/sysconfig/iptables增加一行:

-AINPUT-ieth0-ptcp-mtcp–dport-jACCEPT

如果是阿里云服务器,记得添加安全组

转载请注明:http://www.0431gb208.com/sjszlfa/2072.html