发布时间:2020/05/03 作者:天马行空 阅读(1425)
第一步:安装svn
yum install subversion
安装完成后可用 svnserve --version 查看是否安装成功。如果显示如下,svn安装成功
svnserve, version 1.6.6 (r40053) compiled Dec 2 2009, 22:37:15 Copyright (C) 2000-2009 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/). The following repository back-end (FS) modules are available: * fs_fs : Module for working with a plain file (FSFS) repository. Cyrus SASL authentication is available.
第二步:创建svn版本库根目录
mkdir -p /home/svndata
第三步:创建项目版本库
svnadmin create /home/svndata/project
注:可用此方式为每个项目创建一个版本库,其中project为你的项目名称
第四步:指定版本库的用户文件及权限文件
vi /home/svndata/project/conf/svnserve.conf
内容修改为:
[general] anon-access = none auth-access = write password-db = /home/svndata/passwd.conf authz-db = /home/svndata/authz.conf realm = repos
第五步:配置用户文件
vi /home/svndata/passwd.conf
文件内容,每个用户一行
[users] admin = 123456
第六步:配置访问权限
vi /home/svndata/authz.conf
权限内容:
[groups] administrator = admin [/] @administrator = rw
第七步:启动SVN
svnserve -d -r /home/svndata --listen-port 3688
第八步:检出到项目文件夹
svn checkout svn://127.0.0.1:3688/project
此步骤可能需要输入相关密码
第九步:设置钩子文件
在版本库hook目录中创建post-commit,内容如下:
#!/bin/sh REPOS="$1" REV=”$2” export LANG = en_US.UTF-8 svn up /home/wwwroot/project/ --username *** --password '***' --non-interactive
第十步:设置svn版本库文件夹权限
chmod 755 -R /home/svndata chmod 755 -R /home/wwwroot/project