CentOS平台yum安装配置SVN服务器

Linux 1148℃

Svn(Subversion) 是一种集中式文件版本管理系统。可以看做是版本控制 + 备份服务器。其核心是服务器,所有开发者在开始工作之前必须从服务器获取最新代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。用来存放上传档案的地方就做Repository(仓库),上传已经存在且修改过的档案就叫做commit。针对每次的commit,SVN server都会赋予他一个新的版本。

1.安装并查看版本

yum -y install subversion
svnserve --version

2.建立SVN仓库

mkdir /tmp/svn
svnadmin create /tmp/svn

执行svnadmin命令后,会在/tmp/svn/下建立:conf(配置文件目录)、db(版本数据存储目录)、format(库层次结构版本号)、hooks(版本库勾子目录)、locks(存储库锁目录)、README.txt

3.配置

进入到conf里面,编辑passwd,可以修改用户名和密码。

vim passwd
[users]
# harry = harryssecret
# sally = sallyssecret
test=123456
#用户名=密码

编辑authz文件,可以修改用户权限。

vim authz
[/]
test= rw
*=
#[/]代表根目录
#格式:用户名=权限
# *= 代表其它用户无任何权限

编辑svnserve.conf文件,可以做一些配置。

vim svnserv.conf
anon-access = read          #匿名用户可读
auth-access = write           #授权用户可写
password-db = password #用户密码文件路径
authz-db = authz              #用户权限文件路径
realm = /tmp/svn              #认证空间名,版本库所在目录

4.启动停止svn

svnserve -d -r /tmp/svn
#-d表示守护进程, -r表示在后台执行
svnserve -d -r /tmp/svn --listen-port 3391
#svn默认使用3690端口,如果已经有svn在运行,可以换一个端口运行
killall svnserve	#停止SVN

客户端常用TortoiseSVN:官网地址。连接地址为: svn://服务器IP地址(如果指定端口在后面加上”:端口号”)

转载请注明:零五宝典 » CentOS平台yum安装配置SVN服务器