博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu下搭建svn,并用钩子同步到web目录
阅读量:5870 次
发布时间:2019-06-19

本文共 1580 字,大约阅读时间需要 5 分钟。

前言

最近在搭建服务器,用到了版本控制,在搭建过程中也遇到了好多问题,简单写一写

步骤

1、安装SVN

$ sudo apt-get install subversion

2、创建项目目录

$ sudo mkdir svn //创建一个文件夹,用来存放一个或多个项目$ cd ./svn       //进入这个目录$ sudo mkdir project//创建一个新的项目目录$ sudo svnadmin create ./svn/project //创建svn文件仓库(这一步是让这个新的文件夹变成svn的版本库)

3、权限设置

$ cd ./svn/project/conf //进入设置目录(包含有authz  hooks-env.tmpl  passwd  svnserve.conf)$ vim passwd //添加用户设置密码[users]root = 123456user1 = 123456user2 = 123456$ vim authz //编辑用户权限[groups]admin = user1,user2,root[/]@admin=rw*=r$ vim  svnserve.conf //控制访问权限[general]anon-access = none      #匿名用户(anonymous users)的访问权限auth-access = write     #授权用户(authenticated users)的访问权限password-db = passwd    #密码数据库文件的位置,这里指向同级目录下的passwd文件authz-db = authz        #用户授权规则文件的位置,这里指向同级目录下的authz文件

4、启动svn

启动svn    $ svnserve -d -r ./svn  //这里的/svn 的目录就是你第一步创建用来存放项目的那个目录      关闭svn    在配置过程中如果需要关闭svn则kill   $ ps aux | grep svn    root     21618  0.0  0.0  69596   616 ?        Ss   19:07   0:00 svnserve -d -r /svn   root     21927  0.0  0.2  11748  2156 pts/0    S+   19:10   0:00 grep --color=auto svn      $ kill 21618

5、配置钩子(如果不需要配置到web目录,在上一步完成后既可以检出使用)

$ cd ./svn/project/hooks  //在这里svn提供了好的钩子模板,你可以根据自己的情况选择模板,一般都是选择post-commit.tmpl(提交后更新)$ vim  post-commit //新建文件#!/bin/bashEPOS="$1"REV="$2"TXN_NAME="$3"export LANG=en_US.UTF-8/usr/bin/svn  update  --username root --password 123456 /var/www/项目目录  > /tmp/www.log || exit 1exit 0if [ $? == 0 ]then        echo "ok" >> /tmp/wwww.outfi

6、设置模板执行权限

$ chmod 755 post-commit

7、先在www目录里检出

$ /usr/bin/svn checkout svn://你的服务器地址/你的版本仓库注:如果是新买阿里云的服务器记得打开端口访问限制

clipboard.png

8、本地检出完成!

clipboard.png

现在即可提交并同步到web目录了

转载地址:http://rxxnx.baihongyu.com/

你可能感兴趣的文章
多系统盘挂载
查看>>
MySQL函数怎么加锁_MYSQL 函数调用导致自动生成共享锁问题
查看>>
MR1和MR2的工作原理
查看>>
Eclipse中修改代码格式
查看>>
GRUB Legacy
查看>>
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>
hexo博客解决不蒜子统计无法显示问题
查看>>
python实现链表
查看>>
java查找string1和string2是不是含有相同的字母种类和数量(string1是否是string2的重新组合)...
查看>>
Android TabActivity使用方法
查看>>
Eclipse的 window-->preferences里面没有Android选项
查看>>
《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
查看>>
遇到的那些坑
查看>>
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
grep 零宽断言
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
python大佬养成计划----win下对数据库的操作
查看>>