首页 > linux > svn基础配置

svn基础配置

作者:bin
目录
[隐藏]

SVN服务端下载地址

https://subversion.apache.org/download/


一、创建版本库:

svnadmin create /var/svn/svnrepos

二、配置权限

编辑 svnserve.conf 文件

anon-access = none //没有权限的人不能读写
auth-access = write //有权限的人可以读写
password-db = passwd //开启密码

编辑auth 文件

[/] //对应目录,单/为根目录
账号=rw //添加对应账号的读写权限

编辑password 文件

[users]
账号=密码

三、导入版本库

启用版本库

`svnserve -d -r /var/svn/svnrepos`

在项目目录使用import 将文件 导入到版本库

svn import mytree file:///usr/local/svn/newrepos/some/project -m "Initial import"

四、使用钩子进行自动更新

添加脚本内容如下:

#!/bin/sh
 SVN=/usr/bin/svn       #这里配置的是svn安装bin目录下的svn文件
 WEB=/var/www/html/test #要更新的目录
 $SVN update $WEB --username xxx --password xxx

(此版本是linux下,windows下是.bat,写法少有不同)
其中SVN=右边改成 svn 命令位置
WEB=右边改成你实际的web目录
第三步:让post-commit有执行的权限 chmod 777 post-commit

五、可能会出现的问题

错误1053(创建服务的语句有问题,注意斜杠方向)
 sc create svnserve binPath= "\"D:/Program Files (x86)/Subversion/bin/svnserve.exe\" --service -r e:\\SVN" DisplayName= "SVN Service" depend= tcpip start= auto

 

您必须 [ 登录 ] 才能发表留言!