liunx服务的svn搭建

安装svn的安装包

yum install -y subversion-1.6.11-7.el6.i686.rpm

一、建立仓库

1、mkdir /usr/local/svn (创建svn根仓库)
2、mkdir /usr/local/svn/库名(创建分支仓库)

3丶启动svn版本库 svnserve -dr /usr/local/svn
-d后台运行 -r项目根目录

创建版本库配置文件 (命令自动生成) svnadmin create 库名

框架 frame

4丶 编辑svn配置文件,版本库下的conf目录中svnserve.conf
//这四行,前面的#号和空格去掉(注意去掉#要顶格写,不要留有多余空格),
变成
anon-access = none (不允许匿名访问)
auth-access = write (允许写入)
password-db = passwd (访问时需要输入密码)
realm = xiaotao //改成自己的版本库

重新启动
查看svn 当前进程
ps -aux |grep svn

杀死进程 kill 2617

启动:
svnserve -dr /usr/local/svn

二、创建账户

1、编辑conf目录中的authz 添加小组
实例:admin(组名) = 小组成员用逗号分隔

2、编辑conf目录中的passwd 添加密码

示例:geng(用户名) = admin123(密码)

3、重启svn版本库

三、检出文件

1、在服务器端检出
svn checkout svn://localhost/库名/ ./
svn checkout svn://101.200.60.234/shangcheng

Linux也可以添加文件
svn add ./*

Linux提交文件
svn commit -m’注释’ ./

如果本地上传了文件在linux项目中更新 svn up

四、自动更新

那么每次windows提交了 linux都要更新所以我们设置自动更新
在/usr/local/svn/库名/hooks/创建文件post-commit

必须给其可执行的权限 chmod 777 post-commit
编辑post-commit文件

添加以下内容

#!/bin/sh
export LANG=en_US.UTF-8
/usr/bin/svn  update  /var/www/html/库名 --username tinymeng  --password 123123
Last modification:November 11th, 2019 at 05:22 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment