linux 安装SVN以及设置钩子文件


1.检查是否安装了低版本的SVNlinux

# rpm -qa | grep subversionweb

2.卸载旧版本SVNvim

# yum remove subversionsvn

3.安装SVNpost

# yum install subversion网站

#linux系统中安装时候出现的 y/d/n的含义 y下载安装 d只下载不安装 n不安装命令行

4.检查安装是否成功ip

# svnserve --versionrem

5 建立仓库目录
mkdir -p /home/svn/test

6.建立项目同步

svnadmin create /home/svn/test
7.检查是否建立成功
cd /home/svn/test ls
若是成功,test目录下会多出几个文件夹
8.进入conf目录会看到3个配置文件,生成的文件中都有英文注释说明,写入如下信息

authz:用户权限配置
[/]
testusername = rw

passwd:用户密码
testusername =123456
svnserve.conf:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /home/svn/test

9:启动SVN服务
svnserve -d -r /home/svn
注意:不是svnserve -d -r /home/svn/test

10:Svn commit后自动同步到网站根目录的方法
为何须要同步呢?缘由是咱们commit的文件实际上是提交到了svn的仓库中,
svn仓库不是一个实际的网站根目录。流程以下:本地文件commit到仓库->仓库同步到根目录,
能够把仓库理解为一个中转站。进入到项目下的hooks文件夹
cd /home/svn/test/hooks

把post-commit.tmpl的扩展名去掉,并赋予777权限。而后vim post-commit写入以下内容。去掉扩展名命令行 mv post-commit.tmpl post-commit
#!/bin/sh

export LANG=zh_CN.UTF-8 svn co svn://你的ip/test /home/wwwroot/test/web 将文件中的最后一行删掉。

相关文章
相关标签/搜索