- GoogleTest中的Mock用法
MOONICK
后端c++
通常在团队开发过程中,业务逻辑会有上下游依赖,你所负责的部分可能会依赖其他团队成员提供的接口功能,在其他成员还没有提供可用的接口之前,你的开发工作可能会因为缺乏必要接口被阻塞,此时需要对这些尚未实现的接口进行模拟(Mock),以便你本地的工作能够正常推进。一个典型的Gmock用法如博文:Gtest/Gmock探究(三)--MOCK_METHODX系列宏分析_mockmethod-CSDN博客所示,
- linux测试环境搭建教程,linux下gtest测试环境搭建步骤
魔屋
linux测试环境搭建教程
Step1:下载gtest1.解压后进入gtest目录,如下:继续make,又出错,原因同上。解决路径:googlemock/CMakeFiles/gmock_main.dir/flags.make继续make,又出错,原因同上。解决路径:googletest/gtest/CMakeFiles/gtest.dir/flags.make继续make,又出错,原因同上。解决路径:googletest/
- C语言单元测试(UT)用例编写——gtest+stub打桩
anranjingsi
windows工具使用测试开发
stub工具源码:https://github.com/coolxv/cpp-stub/tree/master/src这里做下简单的背景介绍,ut的基础介绍:可以先去看下先去的文章:https://blog.csdn.net/anranjingsi/article/details/106084223前面也使用过gtest+gmock框架给C/C++做单元测试,但gmock的使用有着明显的限制:1)
- 关于gmock单元测试的使用小白知识,初使用gmock前推荐看
anranjingsi
测试开发单元测试c++windows编程语言经验分享
1.什么是单元测试?单元测试,维基百科给出定义:UnitTesting,又称为模块测试,是针对程序模块(软件设计的最小单元)进行正确性检验的测试工作。2.什么是模块?或者什么是最小单元?通俗的说就是函数或者类的方法。“单元”的定义,其实可以更加宽泛,在面向对象语言中,一个单元可以指一个方法,也可以是一个类。单元的选定更多的取决于我们测试的意图。3.为什么需要单元测试?我们常说的单元测试,是开发者编
- c++ 拆分函数返回值和参数类型
MOONICK
c++开发语言
在c++中,函数参数类型和返回值类型通常是一个比较明确的信息,好像确实无需在这个上面费周折。然而,硬编码数据类型会让代码复用性下降,如果能够通过某种方式自动获取函数参数和返回值类型,对于代码的可复用性,可读性和整洁性都有较大的提升。最近阅读GoogleTest的源码(v1.8.1)发现,它采用了模板方法实现了这一点://googletest/googlemock/include/gmock/int
- C++单元测试GoogleTest和GoogleMock十分钟快速上手(gtest&gmock)
@新法
SDKLinux服务器开发c++单元测试开发语言服务器后端GoogleTestGoogleMock
C++单元测试GoogleTest和GoogleMock(gtest&gmock)环境准备下载gitclonehttps://github.com/google/googletest.git#或者wgethttps://github.com/google/googletest/releases/tag/release-1.11.0安装cdgoogletestcmakeCMakeLists.txtm
- C++异常处理的优缺点[重要]
阿猿收手吧!
遣返回家的C家家c++开发语言
文章目录1.C++异常的优点2.C++异常的缺点:1.C++异常的优点相比错误码的方式可以清晰准确的展示错误的各种信息,甚至可以包含堆栈调用的信息,这样可以帮助更好的定位程序的bug。返回错误码有个很大的问题是,在函数调用链中,深层的函数返回了错误,得层层返回错误,最外层才能拿到错误.boost、gtest、gmock等常用的库包含异常部分函数使用异常更好处理不方便使用错误码方式处理的情况构造函数
- 安装ncnn
kkongyu
ncnn
安装protobuf下载protobuf源代码sudoapt-getinstallautoconfautomakelibtoolcurlgitclonehttps://github.com/google/protobufcdprotobuf注意的是gmock由于网络的原因无法下载,需要我们联网。编译与安装protobuf./autogen.sh./configuremakemakechecksud
- 玩转单元测试之cppmockfree
Black.Spider
生产工具单元测试c++
引言前文我们已经讲解了gmock的基本语法,但是gmock只能mock虚函数,如果要mock非虚成员函数、静态成员函数、全局函数、重载函数、模板函数以及其他依赖库的函数时,gmock就很难实现。而cppmockfree可以支持这些函数的mock。快速入门1.mock样例1.1全局函数//gloabalfunctionintg_func(inta,intb){returna+b;}#include"
- ubuntu20.04安装protobuf3.5.0
S_tingyumian
p2pgnudebian
下载protobuf3.5.0(1)下载安装包到本地https://codeload.github.com/google/protobuf/zip/v3.5.0(2)解压到指定文件夹cdprotobuf-3.5.0./autogen.sh提示如下错误:原因:为安装gmock。解决:安装gmock-1.7.01.下载解压gmockhttps://github.com/paulsapps/gmock-
- use gtest and gmock
etcix
框架sc++开发语言
installationonlinuxmintsudoaptsearchgtestgoogletestgmock#firstsearchandtheninstallthe-devversionusegtestandgmockdemofilestructurels-RarTest.cppTestreadme.mdcases.hppcases.hpp#include#include#include#d
- 玩转单元测试之gmock
Black.Spider
生产工具单元测试c++
引言前文我们学习了gtest相关的使用,单靠gtest,有些场景仍然无法进行测试,因此就诞生了gmock。gmock快速入门在引入gtest时,gmock也同样引入了,因此只需要在编译时加上合适的编译选项即可,注意不同版本的gtest在使用上可能会有所不同,当前为v1.10版本。1.待测试文件#ifndef__HELLO_H__#define__HELLO_H__#include#includec
- VisualStudio2022 使用GoogleTest(gtest)
CoderZay
gtestwindows使用C++visualstudiowindows
1.在Nuget程序包里搜索gmock(为什么是gmock不是gtest,应该是google不维护那个gtest包了,最后更新时间是2014/7/31),安装第一个就可以。简单测试没有发现问题。2.通过vcpkg安装gtest。首先需要安装vcpkg,需要点时间。其次如果想要通过glog输出.xml报告时会报错如下:如果测试复杂感觉可能还会有别的问题。所以推荐方式1.
- gmock 设置输出参数 SetArgPointee
我的随笔
gmock真是很好用!例子如下:MOCK_METHOD1(test,void(void**data));charch='m';void*a=(void*)&ch;EXPECT_CALL(myMock,test(_)).WillOnce(SetArgPointee(a));在头文件gmock.h看到了这个://Createsanactionthatsetsthevariablepointedbyth
- 使用googlemock进行编译时遇到错误
小矮人Keep
在使用VS2019对使用了googlemock的工程进行编译时,出现如下错误:LNK2019:无法解析的外部符号“classtesting::internal::Mutextesting::internal::g_gmock_mutex”(?g_gmock_mutex@internal@testing@@3VMutex@12@A).......需要在预处理器定义中增加GTEST_LINKED_AS
- c++异常
txinyu的博客
开发语言
异常的优缺点:异常的优点:异常对象定义好了,相比错误码的方式可以清晰准确的展示出错误的各种信息,甚至可以包含堆栈调用等信息,这样可以帮助更好的定位程序的bug。返回错误码的传统方式有个很大的问题就是,在函数调用链中,深层的函数返回了错误,那么我们得层层返回错误码,最终最外层才能拿到错误。很多的第三方库都会使用异常,比如boost、gtest、gmock等等常用的库,如果我们不用异常就不能很好的发挥
- 基于cartographer2.0 的Ros版本源代码Slam中的代码错误
wishchin
三维重建/SLAM算法数据结构
1.安装Ubuntu20的Ros版本,把Cart2.0版本编译一下,遇到点小问题问题:CMakeError:Thefollowingvariablesareusedinthisproject,buttheyaresettoNOTFOUND.PleasesetthemormakesuretheyaresetandtestedcorrectlyintheCMakefiles:GMOCK_LIBRARY
- gtest使用入门(4)-函数的单元测试
Tonsen Wei
GoogleTest
目录一、概述二、准备待测代码三、修改Makefile文件四、编译执行五、总结一、概述前面搭建好了gtest和gmock的环境,并执行了原生的例子。接下来开始进行实际使用。本篇学习函数的测试。二、准备待测代码创建目录在上篇创建的mycode路径下,创建allcode目录,用于存放所有待测代码,里面再创建两个文件夹:include用于存放头文件src用于存放cpp源码文件在allcode同级目录下创建
- gtest/gmock的构建
ifeelok
image.png官网下载cmakeimage.png执行cmake-DBUILD_SHARED_LIBS=ON..后得到image.pngmakeimage.png用的时候头文件在googletest或者googlemock目录下的include中找,库文件在build/lib中找
- 实现无入侵式C++代码mock工具
阿里巴巴淘系技术团队官网博客
c++java开发语言
为了实现真正无侵入式的mock,我们基于开源Hook框架Frida-gum提供的API,利用C++模板进行封装,作者编写了一个简单实用的mock工具,在此开源分享(代码详见附录)。背景在单元测试中,往往需要减少被测函数的外部依赖,如网络访问、数据库访问等。我们希望有一个mock工具能让我们轻松地屏蔽掉外部依赖。C++的开源mock工具比较少,而且大多是基于多态实现的(如gmock),只支持mock
- 用google mock模拟C++对象
iteye_11539
c/c++测试操作系统
googlemock是用来配合googletest对C++项目做单元测试的。它依赖于googletest(参见我上篇文章《如何用googletest写单元测试》:http://blog.csdn.net/russell_tao/article/details/7333226),下面我来说说linux上怎么用它来做单元测试。本文包括:1、如何获取、编译googlemock;2、如何使用gmock(下
- 【单元测试】Google Test(GTest)和Google Mock(GMock)--编辑中
bandaoyu
测试测试
目录Gtest简介局限性入门例子还可以打印信息进阶:测试我们函数的API--ASSERT_*和EXPECT_*TEST,TEST_FTEST_P的区别ASSERT_*和EXPECT_*说明简单的测试例子TestFixtures(为多个测试使用相同的配置)调用测试编写main()函数已知的限制GMock简介使用方法示例好文备份Gmock使用说明一、安装部署二、用法说明三、情景示例四、FAQ五、实践小
- gtest测试框架使用详解_C++ 项目之Googletest单元测试
weixin_39918928
gtest测试框架使用详解
C++项目之Googletest单元测试1.Clion集成Googletest单元测试Googletest-GoogleTestingandMockingFramework源码下载地址:https://github.com/google/googletest/releasesGoogletest中包含两个模块,分别是gtest与gmock,需要分别源码编译,编译完后,到指定目录去拷贝include
- C++开发测试工具gmock使用详解(进阶)——对抽象接口类进行gmock打桩并测试
wendy_ya
C++ui开发语言c++测试工具
目录一、Mock深入理解二、进阶Demo2.1共同约定2.2小A任务2.3我的任务2.4编写Mock类2.5在Test中使用Mock2.6main()上一篇文章(C++开发测试工具gmock使用详解——对抽象接口类进行gmock打桩并测试)主要介绍了对抽象接口类进行gmock打桩的基本流程并利用简单Demo进行测试。本文将介绍gmock打桩的进阶案例,结合上文一起食用效果更佳哦~一、Mock深入理
- C++开发测试工具gmock使用详解——对抽象接口类进行gmock打桩并测试
wendy_ya
C++开发语言c++后端测试工具
目录一、简单Demo1.1共同约定1.2小A任务1.3我的任务1.4常规运行1.5测试输出二、基本流程三、MOCK_METHOD四、EXPECT_CALL4.1基本语法4.2_4.3Cardinalities4.4默认操作第一篇文章(C++开发测试工具gmock的安装与使用超详解)和第二篇文章(C++开发测试工具gmock的使用详解)分别对gmock的安装、配置与使用案例进行了详细介绍,本文将对抽
- C++开发测试工具gmock使用Demo案例
wendy_ya
C++ui开发语言c++测试工具后端
本文介绍一下C++开发测试工具gmock的使用Demo,希望对你有所帮助。头文件代码:#pragmaonce#include#includeusingnamespacestd;classParent{public:virtual~Parent
- C++开发测试工具gmock的使用详解
wendy_ya
C++开发语言c++visualstudio测试工具
目录一、简单Demo二、断言2.1ASSERT和EXPECT2.2流三、测试TEST()四、调用测试和main()上文(C++开发测试工具gmock的安装与使用超详解)介绍了gmock的安装、配置与基本使用案例,本文将详细介绍一下gmock的基本语法,结合上文一起食用效果更佳哦~一、简单Demo首先来编写一个简单Demo,编写代码之前,首先需要将解决方案的平台与目标程序一致,这里选择的是x64,然
- C++开发测试工具gmock的安装与使用超详解
wendy_ya
C++c++测试工具开发语言google
目录一、gmock介绍二、gmock下载三、gmock配置3.1打开解决方案3.2进行相应设置3.3目标程序的配置四、测试Demo五、常见问题一、gmock介绍gmock是google公司推出的一款开源的白盒测试工具。gmock是个很强大的东西,测试一个模块的时候,可能涉及到和其他模块交互,可以将模块之间的接口mock起来,模拟交互过程。其作用就类似白盒测试中的打桩的概念。google开源的跨平台
- Gtest 与 Gmock,聊聊C++的单元测试
代码人生ll
正式工作之后,公司对于单元测试要求比较严格。(笔者之前比较懒,一般很少写完整的单测~~)。作为一个合格的开发工程师,需要为所编写代码编写适量的单元测试是十分必要的,在实际进行的开发工作之中,TDD(Testdriverndevelopment)是一种经过实践可行的开发方式。编写单元测试可以帮助我们在开发阶段就发现错误,并且保证新的修改没有破坏已有的程序逻辑。在C++之中,常用的测试框架有Gtest
- googletest 和 googlemock 的环境搭建
IoT小胡
C/C++语言相关c++cgoogletestgooglemock环境搭建
在很久以前,googletest(后面简称gtest)和googlemock(后面简称gmock)仓库还没有合并,他们分别对应Github的不同仓库,不过现在他们都合并到了gtest仓库gtest的Github仓库现在我来教大家如何搭建gtest和gmock的环境下载gtest源码执行以下命令下载gtest的源码(我使用release-1.10.0版本)gitclone--branchreleas
- 多线程编程之join()方法
周凡杨
javaJOIN多线程编程线程
现实生活中,有些工作是需要团队中成员依次完成的,这就涉及到了一个顺序问题。现在有T1、T2、T3三个工人,如何保证T2在T1执行完后执行,T3在T2执行完后执行?问题分析:首先问题中有三个实体,T1、T2、T3, 因为是多线程编程,所以都要设计成线程类。关键是怎么保证线程能依次执行完呢?
Java实现过程如下:
public class T1 implements Runnabl
- java中switch的使用
bingyingao
javaenumbreakcontinue
java中的switch仅支持case条件仅支持int、enum两种类型。
用enum的时候,不能直接写下列形式。
switch (timeType) {
case ProdtransTimeTypeEnum.DAILY:
break;
default:
br
- hive having count 不能去重
daizj
hive去重having count计数
hive在使用having count()是,不支持去重计数
hive (default)> select imei from t_test_phonenum where ds=20150701 group by imei having count(distinct phone_num)>1 limit 10;
FAILED: SemanticExcep
- WebSphere对JSP的缓存
周凡杨
WAS JSP 缓存
对于线网上的工程,更新JSP到WebSphere后,有时会出现修改的jsp没有起作用,特别是改变了某jsp的样式后,在页面中没看到效果,这主要就是由于websphere中缓存的缘故,这就要清除WebSphere中jsp缓存。要清除WebSphere中JSP的缓存,就要找到WAS安装后的根目录。
现服务
- 设计模式总结
朱辉辉33
java设计模式
1.工厂模式
1.1 工厂方法模式 (由一个工厂类管理构造方法)
1.1.1普通工厂模式(一个工厂类中只有一个方法)
1.1.2多工厂模式(一个工厂类中有多个方法)
1.1.3静态工厂模式(将工厂类中的方法变成静态方法)
&n
- 实例:供应商管理报表需求调研报告
老A不折腾
finereport报表系统报表软件信息化选型
引言
随着企业集团的生产规模扩张,为支撑全球供应链管理,对于供应商的管理和采购过程的监控已经不局限于简单的交付以及价格的管理,目前采购及供应商管理各个环节的操作分别在不同的系统下进行,而各个数据源都独立存在,无法提供统一的数据支持;因此,为了实现对于数据分析以提供采购决策,建立报表体系成为必须。 业务目标
1、通过报表为采购决策提供数据分析与支撑
2、对供应商进行综合评估以及管理,合理管理和
- mysql
林鹤霄
转载源:http://blog.sina.com.cn/s/blog_4f925fc30100rx5l.html
mysql -uroot -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@centos var]# service mysql
- Linux下多线程堆栈查看工具(pstree、ps、pstack)
aigo
linux
原文:http://blog.csdn.net/yfkiss/article/details/6729364
1. pstree
pstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) &n
- html input与textarea 值改变事件
alxw4616
JavaScript
// 文本输入框(input) 文本域(textarea)值改变事件
// onpropertychange(IE) oninput(w3c)
$('input,textarea').on('propertychange input', function(event) {
console.log($(this).val())
});
- String类的基本用法
百合不是茶
String
字符串的用法;
// 根据字节数组创建字符串
byte[] by = { 'a', 'b', 'c', 'd' };
String newByteString = new String(by);
1,length() 获取字符串的长度
&nbs
- JDK1.5 Semaphore实例
bijian1013
javathreadjava多线程Semaphore
Semaphore类
一个计数信号量。从概念上讲,信号量维护了一个许可集合。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。
S
- 使用GZip来压缩传输量
bijian1013
javaGZip
启动GZip压缩要用到一个开源的Filter:PJL Compressing Filter。这个Filter自1.5.0开始该工程开始构建于JDK5.0,因此在JDK1.4环境下只能使用1.4.6。
PJL Compressi
- 【Java范型三】Java范型详解之范型类型通配符
bit1129
java
定义如下一个简单的范型类,
package com.tom.lang.generics;
public class Generics<T> {
private T value;
public Generics(T value) {
this.value = value;
}
}
- 【Hadoop十二】HDFS常用命令
bit1129
hadoop
1. 修改日志文件查看器
hdfs oev -i edits_0000000000000000081-0000000000000000089 -o edits.xml
cat edits.xml
修改日志文件转储为xml格式的edits.xml文件,其中每条RECORD就是一个操作事务日志
2. fsimage查看HDFS中的块信息等
&nb
- 怎样区别nginx中rewrite时break和last
ronin47
在使用nginx配置rewrite中经常会遇到有的地方用last并不能工作,换成break就可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。
location /
{
proxy_pass http://test;
- java-21.中兴面试题 输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 , 使其和等于 m
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
public class CombinationToSum {
/*
第21 题
2010 年中兴面试题
编程求解:
输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 ,
使其和等
- eclipse svn 帐号密码修改问题
开窍的石头
eclipseSVNsvn帐号密码修改
问题描述:
Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能。但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户的帐号、密码保存之后,就无法再变更了。
解决思路:
删除subclipse记录的帐号、密码信息,重新输入
- [电子商务]传统商务活动与互联网的结合
comsci
电子商务
某一个传统名牌产品,过去销售的地点就在某些特定的地区和阶层,现在进入互联网之后,用户的数量群突然扩大了无数倍,但是,这种产品潜在的劣势也被放大了无数倍,这种销售利润与经营风险同步放大的效应,在最近几年将会频繁出现。。。。
如何避免销售量和利润率增加的
- java 解析 properties-使用 Properties-可以指定配置文件路径
cuityang
javaproperties
#mq
xdr.mq.url=tcp://192.168.100.15:61618;
import java.io.IOException;
import java.util.Properties;
public class Test {
String conf = "log4j.properties";
private static final
- Java核心问题集锦
darrenzhu
java基础核心难点
注意,这里的参考文章基本来自Effective Java和jdk源码
1)ConcurrentModificationException
当你用for each遍历一个list时,如果你在循环主体代码中修改list中的元素,将会得到这个Exception,解决的办法是:
1)用listIterator, 它支持在遍历的过程中修改元素,
2)不用listIterator, new一个
- 1分钟学会Markdown语法
dcj3sjt126com
markdown
markdown 简明语法 基本符号
*,-,+ 3个符号效果都一样,这3个符号被称为 Markdown符号
空白行表示另起一个段落
`是表示inline代码,tab是用来标记 代码段,分别对应html的code,pre标签
换行
单一段落( <p>) 用一个空白行
连续两个空格 会变成一个 <br>
连续3个符号,然后是空行
- Gson使用二(GsonBuilder)
eksliang
jsongsonGsonBuilder
转载请出自出处:http://eksliang.iteye.com/blog/2175473 一.概述
GsonBuilder用来定制java跟json之间的转换格式
二.基本使用
实体测试类:
温馨提示:默认情况下@Expose注解是不起作用的,除非你用GsonBuilder创建Gson的时候调用了GsonBuilder.excludeField
- 报ClassNotFoundException: Didn't find class "...Activity" on path: DexPathList
gundumw100
android
有一个工程,本来运行是正常的,我想把它移植到另一台PC上,结果报:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mobovip.bgr/com.mobovip.bgr.MainActivity}: java.lang.ClassNotFoundException: Didn't f
- JavaWeb之JSP指令
ihuning
javaweb
要点
JSP指令简介
page指令
include指令
JSP指令简介
JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。
JSP指令的基本语法格式:
<%@ 指令 属性名="
- mac上编译FFmpeg跑ios
啸笑天
ffmpeg
1、下载文件:https://github.com/libav/gas-preprocessor, 复制gas-preprocessor.pl到/usr/local/bin/下, 修改文件权限:chmod 777 /usr/local/bin/gas-preprocessor.pl
2、安装yasm-1.2.0
curl http://www.tortall.net/projects/yasm
- sql mysql oracle中字符串连接
macroli
oraclesqlmysqlSQL Server
有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
CONCAT() 的语法如下:
Mysql 中 CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。
请注意,Oracle的CON
- Git fatal: unab SSL certificate problem: unable to get local issuer ce rtificate
qiaolevip
学习永无止境每天进步一点点git纵观千象
// 报错如下:
$ git pull origin master
fatal: unable to access 'https://git.xxx.com/': SSL certificate problem: unable to get local issuer ce
rtificate
// 原因:
由于git最新版默认使用ssl安全验证,但是我们是使用的git未设
- windows命令行设置wifi
surfingll
windowswifi笔记本wifi
还没有讨厌无线wifi的无尽广告么,还在耐心等待它慢慢启动么
教你命令行设置 笔记本电脑wifi:
1、开启wifi命令
netsh wlan set hostednetwork mode=allow ssid=surf8 key=bb123456
netsh wlan start hostednetwork
pause
其中pause是等待输入,可以去掉
2、
- Linux(Ubuntu)下安装sysv-rc-conf
wmlJava
linuxubuntusysv-rc-conf
安装:sudo apt-get install sysv-rc-conf 使用:sudo sysv-rc-conf
操作界面十分简洁,你可以用鼠标点击,也可以用键盘方向键定位,用空格键选择,用Ctrl+N翻下一页,用Ctrl+P翻上一页,用Q退出。
背景知识
sysv-rc-conf是一个强大的服务管理程序,群众的意见是sysv-rc-conf比chkconf
- svn切换环境,重发布应用多了javaee标签前缀
zengshaotao
javaee
更换了开发环境,从杭州,改变到了上海。svn的地址肯定要切换的,切换之前需要将原svn自带的.svn文件信息删除,可手动删除,也可通过废弃原来的svn位置提示删除.svn时删除。
然后就是按照最新的svn地址和规范建立相关的目录信息,再将原来的纯代码信息上传到新的环境。然后再重新检出,这样每次修改后就可以看到哪些文件被修改过,这对于增量发布的规范特别有用。
检出