centos 6.5 web service模式 安装svn测试服务器

1 下载subversion

shell>yum install subversion

2 查看安装的版本

[root@cuijian /]# svn --version

3 建立一个项目的版本库

[root@cuijian /]# svnadmin create /var/svndata/zmqnw_mobile

4 导入项目文件

[root@cuijian conf]# export EDITOR=vi
[root@cuijian conf]# svn import /home/www/zmqnw_mobile file:///var/svndata/zmqnw_mobile -m 'import'

日志信息未修改,或未指定
a)终止,c)继续,e)编辑:

5 配置项目文件

[root@localhost conf]# vi passwd

加入下面的行:

cuijian = xxxxx
zhixiaofei = xxxxx

[root@localhost conf]# vi svnserve.conf

改动如下:

anon-access = none
auth-access = write

password-db = passwd

[root@cuijian hooks]# vi post-commit  --配置钩子文件,自动提交

加入:

#!/bin/sh
export LANG=en_US.UTF-8

#以www身份更新工作副本

su - www -c "svn up  /home/www/zmqnw_mobile --accept theirs-full"
#svn up /home/www/zmqnw_mobile --accept=theirs-full

svn up 解决冲突-命令详解:

第一种,利用update的选项进行冲突解决,也就是说不管当前拷贝副本是否是最新版本,都使用—accept参数作为冲突处理方式

--accept ARG             : specify automatic conflict resolution action
                            ('postpone', 'base', 'mine-conflict',
                             'theirs-conflict', 'mine-full', 'theirs-full',
                             'edit', 'launch')

(p)  postpone    - mark the conflict to be resolved later //让文件在更新完成之后保持冲突状态。
(df) diff-full   - show all changes made to merged file //使用标准区别格式显示base修订版本和冲突文件本身的区别。
(e)  edit        - change merged file in an editor //用你喜欢的编辑器打开冲突的文件,编辑器是环境变量EDITOR设置的。
(r)  resolved    - accept merged version of file //完成文件编辑之后,通知svn你已经解决了文件的冲突,它必须接受当前的内容—从本质上讲就是你已经“解决了”冲突。
(mf) mine-full   - accept my version of entire file (ignore their change//丢弃新从服务器接收的变更,并只使用你查看文件的本地修改。
(tf) theirs-full - accept their version of entire file (lose my changes)//丢弃你对查看文件的本地修改,只使用从服务器新接收的变更。
(l)  launch      - launch external tool to resolve conflict//启动一个外置程序来执行冲突解决,这需要一些预先的准备。
(h)  help        - show this list //显示所有在冲突解决时可能使用的命令。

[root@cuijian hooks]# chmod a+x post-commit

6 导出项目 到测试安装目录

[root@cuijian www]# svn checkout file:///var/svndata/zmqnw_mobile /home/www/zmqnw_mobile

7把svn守护进程开启

[root@cuijian www]# svnserve -d -r /var/svndata

或者 svnserve -d -r /home/work/repo  --listen-port 8099

客户端输入如下,便可开启:

svn://192.168.0.61/zmqnw_mobile

8 如何做到不同目录文件,放到一个svn里

在项目里放一个build.sh, 如下:

#!/bin/sh

#在当前目录执行 sh build.sh,然后将该文件拷贝至 odp 根目录。解压即可,tar -zxvf law.tar.gz
PRODUCT_NAME="lvshi"
APP_NAME="law"
rm -rf output
mkdir -p output/app/$APP_NAME
mkdir -p output/conf/app
mkdir -p output/webroot/$APP_NAME
mkdir -p output/template
mkdir -p output/php/phplib/$PRODUCT_NAME/api/$APP_NAME
cp -r actions controllers library models script Bootstrap.php output/app/$APP_NAME
cp -r conf/* output/conf/
cp -r index.php output/webroot/$APP_NAME
cp -r api/* output/php/phplib/$PRODUCT_NAME/api/$APP_NAME
cp -r template/* output/template
cp -r static output/webroot/
cp -r webserver output/
cd output
find ./ -name .svn -exec rm -rf {} \;
tar cvzf law.tar.gz app conf webroot php template
rm -rf app conf webroot php template

  钩子文件post-comit修改如下:

#!/bin/sh

# 1 更新项目文件
/home/bae/.jumbo/bin/svn up /home/bae/xxxx/app/law --accept=theirs-full # 2 打包
cd /home/bae/xxxx/app/law
sh build.sh # 3 分发项目文件
cd /home/bae/xxxx/
mv /home/bae/xxxx/app/law/output/law.tar.gz /home/bae/xxxx/law.tar.gz
tar -zxvf law.tar.gz
rm law.tar.gz

  

安装svn测试环境的更多相关文章

  1. [置顶] MyElipse9.0 M1安装svn(测试100%通过)

    为什么标题要写100%通过呢?原因是以前的方法(直接复制到plugin里(MyEclipse 6.0可以,我试过),link安装)都不好用了,9.0M1不吃这一套,所以告诉大家这么做一定能够装上!! ...

  2. redis cluster安装部署(测试环境)

    redis 应用于web前端,做缓存和数据存取的速度是挺可观的,最近看了一些资料,手痒了,就弄了一个测试环境,两台方案,试用一下. ##Redis 集群部署## 一,方案调研: 参考博客: http: ...

  3. kubeadm安装k8s测试环境

    目标是搭建一个可测试的k8s环境,使用的工具 kubeadm, 最终一个master节点(非高可用),2个node节点. 环境以及版本 Centos7.3 kubeadm 1.11.1 kubelet ...

  4. linux系统上安装svn服务器 环境linux+nginx+svnserver

    系统:Ubuntu 12.04 64位 lnmp环境 集成软件:PHP5.4.27.Nginx1.6.0.MySQL5.5.37 阿里云server svnserver有2种执行方式:独立server ...

  5. bay——安装_RAC11g_LC_测试环境-rehat6+udev.txt

    ★★★____★☆★〓〓〓〓→VMware vSphere Client6.0 https://10.20.4.200/ 下载Vwmare IP:10.20.4.200-------账号:root-- ...

  6. DVWA渗透测试环境搭建

    DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助w ...

  7. docker构建测试环境

    构建测试环境首先要根据自己的需求,构建出适合自己项目的image,有了自己的image,就可以快速的搭建出来一套测试环境了. 下边就说一下构建image的两种方式. 1.DOCKFILE创建文件夹:m ...

  8. LINUX环境下SVN安装与配置(利用钩子同步开发环境与测试环境)

    安装采用YUM一键安装: 1.环境Centos 6.6 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata svnserve ...

  9. jenkins+php+svn快速部署测试环境开发环境快速部署

    jenkins 虽然作为java常用的打包部署工具,不过也可以使用在phpweb项目部署管理,前段时间帮公司部署了开发环境与测试环境,简单分享一下. 1.内网web环境搭建lnmp,centos下编译 ...

随机推荐

  1. 纯CSS3实现旋转木马

    test.html: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> ...

  2. Qt-QML-Canvas-雷达扫描仪表简单

    使用QML实现的雷达仪表的实现,主要实现了余晖扫描的实现,其他的还是比较简单的,后面可能会加入目标标识,目前的功能仅仅是一个假的扫描雷达 来看代码 /* 作者:张建伟 时间:2018年4月27日 简述 ...

  3. Python列表推导式和嵌套的列表推导式

    列表推导式提供了一个更简单的创建列表的方法.常见的用法是把某种操作应用于序列或可迭代对象的每个元素上,然后使用其结果来创建列表,或者通过满足某些特定条件元素来创建子序列. 例如,假设我们想创建一个平方 ...

  4. PHPCMS的产品筛选功能

    如下图所示功能: 首先,用下面这些代码替换掉phpcms/libs/functions/extention.func.php的内容 <?php /** * extention.func.php ...

  5. 高可用Kubernetes集群-5. 部署flannel网络

    七.部署flannel网络 kubernetes支持基于vxlan方式的flannel与weave网络,基于BGP路由的Calico网络,本节采用flannel网络. Flannel网络采用etcd等 ...

  6. cmake-index-3.11.4机翻

    index next | CMake » git-stage git-master latest release 3.13 3.12 3.11.4 3.10 3.9 3.8 3.7 3.6 3.5 3 ...

  7. 0917 词法分析程序(java版)

    1.运行结果: 2.源代码: package 词法分析;import java.util.Scanner;public class fenxi {public static void main(Str ...

  8. Beta冲刺第二周王者荣耀交流协会第三次会议

    1.例会照片: 成员王超,高远博,冉华,王磊,王玉玲,任思佳,袁玥全部到齐 master:袁玥 2.时间跨度: 2017年11月19日 17:00 — 17:11,总计11分钟. 3.地 点: 一食堂 ...

  9. 关于SIGPIPE信号

    对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程.具体的分析可以结合TCP的"四次握手"关闭. TCP是全双工的信道, ...

  10. django学习系列-01

    安装Django > pip install django==1.10.3(py2)或者>python3 -m pip install django==1.10.3(py3) 成功安装 D ...