服务安装

yum install -y svn
svnserve --version
svnadmin create /data/svn/repositories

创建新仓库后,会自动在仓库目录生成conf db hooks locks四个目录,以下是conf目录下的配置文件介绍

cd /data/svn/repositories/conf/
ls
authz		#权限控制文件
passwd	#用户,密码配置文件
svnserve.conf	#服务配置文件
vi authz 
	[/]		#目录名称,如果是/ 表示该仓库的所有目录的权限
	ituser = rw	#用户 = 权限	r 读, w 写,一行一个

	[/object]	#目录名称
	test = r

	[/project]
	admin = rw
	test = r
vi passwd
	ituser = passwrod		#用户名 = 密码,一行一个
	test = passwrod
	admin = passwrod

自动发布,主要是利用hooks目录下的post-commit文件。自动发布操作,示例

推送到远程WEB目录,ssh需要提前设置好登录密钥,如果需要执行脚本,post-commit文件需要有执行权限

服务启动、停止

备份、恢复 以下命令将指定仓库备份为一个文件

将备份的文件拷到新服务器,并通过下面命令进行恢复

复制原服务器的配置文件和钩子文件

启动服务

防火墙放行,svn默认端口:3690

最后更新于