您的位置:首页 > 运维架构 > Linux

centos6.5下如何安装SVN同时配置多个版本库

2014-12-17 10:26 453 查看
如何安装SVN,这里就不再重复描述了,可以参见我另一篇文章。链接如下
http://blog.csdn.net/dl425134845/article/details/41209763
重点描述一下如何配置多个版本库

进入到svn的安装目录/usr/local/svn/bin下,

先创建一个存放版本库的路径

mkdir -p /usr/local/svndata/

创建版本库1

./svnadmin create /usr/local/svndata/repos1

创建版本库2

./svnadmin create /usr/local/svndata/repos2

切换路径至/usr/local/svndata/repos1/conf

这里面有3个文件,分别为authz、passwd、svnserve.conf;

将authz和passwd这2个文件复制到/usr/local/svn目录下;

删除当前目录(/usr/local/svndata/repos1/conf)下的authz、passwd;

修改当前目录(/usr/local/svndata/repos1/conf)下的svnserve.conf;

重点是修改这4个参数

anon-access
= none

auth-access = write

password-db = /usr/local/svn/passwd //这也是为什么上面讲passwd复制到/usr/local/svn路径下的原因

realm = XXXXX //这是svn连接时的提示信息

切换路径至/usr/local/svndata/repos1/hooks

复制post-commit.tmpl文件并且命名为post-commit, 命令如下: cp post-commit.tmpl
post-commit

修改post-commit文件的属性,增加可执行权限, 命令如下:chmod -R +x post-commit

修改post-commit文件,,在末尾添加如下内容,把末尾几行没有注释掉的注释掉,修改内容如下:

WEB= /home/wwwroot/website1/
//这里指向的是你web发布存放代码的路径

export LANG=en_US.UTF-8

/usr/local/svn/bin/svn update $WEB --username 用户名 --password '密码'

至此版本库1修改完毕,同样修改版本库2,

关闭SVN,方法如下:
查看svn进程是否已经启动,ps -ef|grep svn 然后输入
kill 进程号 杀死该进程

启动SVN
切换到/usr/local/svn/bin目录下
输入命令:./svnserve
-d -r /usr/local/svndata //注意,这里只输入到版本库的父母录即可,这样会加载里面所有的版本库

服务器上检出

./svn co svn://本机ip地址/repos1 /home/wwwroot/website1

./svn
co svn://本机ip地址/repos2 /home/wwwroot/website2

至此完成
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: