Linux 下搭建 SVN 服务
2

准备工作

环境
centos7、yum源

安装

yum -y install subversion

配置

搭建svn服务,配置用户

创建一个新的svn项目
svnadmin create /home/www/svn
配置允许用户访问

cd /home/www/svn
ls
vi /conf/svnserve.conf

找到 anon-access,将其设置为none并且将前面的#去掉;找到auth-access = write,password-db = passwd 前面的#去掉;将realm前面的#去掉,后面填入刚刚填写的svn项目的路径;退出保存::wq
vi authz
在最后一行加上

[/]
xxx = rw

给xxx用户配置读和写的操作,保存退出:wq
vi passwd
在[users]下加入
your user = your password
保存退出::wq
建立版本库目录

mkdir /home/www
svnserve -d -r /home/www

配置防火墙端口对外开发,svn默认端口:3690

配置hook,实现svn与web同步

在/home/www下checkout一份代码下来
svn co svn://localhost/svn/project /home/www
修改权限为www用户
chown -R www:www /home/www/project

cd /home/www/svn/hooks
cp post-commit.tmpl post-commit

编辑post-commit,在文件最后一行加入以上内容

REPOS="$1"
REV="$2"

BASEPATH=/home/www/project
WEBPATH="$BASEPATH/"
export LANG=zh_CN.UTF-8
svn update $WEBPATH --username xxx --password xxx --no-auth-cache

增加脚本的可执行权限
chmod +x ./post-commit
最后重启svn服务

svn
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!