- 如何制作一个类似Tiny Wings的游戏 Cocos2d-x 2.1.4内含iOS版源代码
杜甲同学
cocos2d-xcocos2d-x
在第一篇《如何使用CCRenderTexture创建动态纹理》基础上,增加创建动态山丘,原文《HowToCreateAGameLikeTinyWingswithCocos2D2.XPart1》,在这里继续以Cocos2d-x进行实现。有关源码、资源等在文章下面给出了地址。步骤如下:1.使用上一篇的工程;2.添加地形类Terrain,派生自CCNode类。文件Terrain.h代码如下:123456
- cocos运动
凡凡的小web
大规模运动的物体通常有两种方法实现1,使用帧动画来模拟2,粒子效果粒子系统有CCParticleSystem类实现,CCParticleSystem实现了对粒子的控制与调度,对粒子的操作包括:1,产生粒子2,更新粒子状态3,回收无效粒子粒子系统继承自CCNode,可以添加到其他节点之中cocos2d-x内置了一些粒子效果如:-CCParticleSystem(所有粒子系统的父类)--CCParti
- iOS游戏开发之Cocos2d
祥子_HelloWorld
一、CCNode官方API翻译CCNode是cocos2d中最重要的一个基类,是一个抽象类,定义了所有节点的公共属性和方法,因为其重要性,所以这里把官方API对CCNode的属性方法描述粗略了翻译下,方便日后查询使用,也希望能帮到大家,如果有的地方描述不准确,大家可以直接参考官方英文原版的说明:点击打开链接。CCNode是一个重要的元素,所有我们看到绘制下来的东西都是CCNode,最常见的CCNo
- Cocos2d游戏开发学习记录——2.使用Cocos2D Graphic实现僵尸的移动
赈川
Cocos2dcocos2d游戏开发
文章目录1.游戏引擎Cocos2D2.图形引擎Cocos2DGraphic3.实践一4.Cocos2D的坐标体系5.CCNode6.实践二7.CCAction8.实践三9.CCAnimate10.实践四11.总结1.游戏引擎Cocos2D游戏引擎是指一些已编写好的可编辑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易
- cocos2d点击空白收起键盘的问题
南国青天
最近发现一个诡异的问题,明明没有在CCDirector.sharedDirector().view添加任何手势相应.但是点击空白地方键盘会自动收起.因此总是导致inputAccessoryView被移除屏幕外.最后在CCNode里面的父类发现了如下.[[CCDirectorsharedDirector].viewendEditing:YES]改成[[CCDirectorsharedDirector
- Cocos2d-x开发---改变父节点颜色、透明度影响子节点
ZhT_随享
Cocos2d-x
标题的意思是:当我们修改父节点的颜色或者透明度的时候,默认是不会对子节点产生影响的。在交流群里看见网友说可以通过设定某个参数来达到修改子节点相关属性的效果,就去看了看源码,记录下来:引擎版本为:2.1.4引擎中诸如CCSprite设置颜色的时候是使用基类:CCNodeRGBA中的setColor方法的。该方法的代码:voidCCNodeRGBA::setColor(constccColor3B&c
- 让UIButton支持disable状态
花花呀123456
D3D
在cocostudio中添加一个UIButton组件,我们可以看到通常以一下按钮的三态:normal,pressed,disable.但是,当我们设置了disable状态之后,在我们的游戏项目中,对某个按钮执行button->setEnable(false)后,按钮居然完全不见了?!解决方法修改Widget::visit()方法,改为:voidWidget::visit(){CCNodeRGBA:
- 子类化CCNode,扩展一个多功能的对象
松阳
Cocos2D-X你应知道的cocos2d-x
1、起因学过了面向对象的编程,就不可避免的以对象的角度来思考程序结构。牛皮少吹,说点实际的。2.基类首先,先来说一下cocos2d-x的程序类结构。基本所有的元素都是CCNode的子类。比如CCSprite、CCMenu、CCLayer等。只是相应关注的功能点不一样。我们通常需要的是一个复合的对象。比如:塔防游戏。怪物头上都要有血条。这个东西是跟着怪物走的。显然应该在一个对象中。血条显示的是血量,
- cocos2d-x编译问题集合之error C2440: “类型转换”: 无法从“void (__thiscall ::* )(void)”转换为“
Alexander-Xu
cocos2d-x开发
1.提示为errorC2440:“类型转换”:无法从“void(__thiscallxx::*)(void)”转换为“cocos2d::SEL_CallFuncN”提示前调用语句为callfuncN_selector(GameMenu::menuEnter)menuEnter这个方法里边是没有形参的导致了这个问题出现修改办法为将menuEnter这个方法改成menuEnter(CCNode*nod
- cocos2d-x getVisibleSize、getContentSize、getWinSize函数
小白菜小青菜
cocos
在cocos2d-x里CCNode对象有缩放的方法setScaleX和setScaleY。所以在获取对象大小的时候必须根据情况明确指定获取对象原始大小,还是缩放后的大小。cocos2d::Sizesize1=cocos2d::CCDirector::getInstance()->getWinSize();floatscaleX=size1.width/768;floatscaleY=size1.h
- cocos2d 坐标转换
shenyijie
cocos2dx3.0
用到cocos2d的坐标转换,一般两种情况:1)从当前坐标点获取世界坐标点(屏幕坐标点,opengl的坐标系)2)从当前坐标点获取相对于某个CCNode的坐标点;第一种情况,直接用:nodeParent->convertToWorldSpace(node->getPosition());这里一定是需要转换坐标对象的父类调用convertToWorldSpace,参数是对象的坐标点(相对于父类的坐标
- [泰然翻译] cocos2d programming guide翻译(10)
weixin_34410662
效果是一些动作,通过修改方格属性来代替不透明、位置、旋转等动作对普通属性的修改。网格属性像矩阵,由一系列矩形组成的。这些特别的动作可以用任意的CCNode(CCLayer,CCScene,CCSprit等)来修改方格,你可以移动方格到至高点。有2种方格:平铺的方格和非平铺的方格。两者之间的区别是非平铺的方格顶点之间是相离的,而平铺的方格顶点之间复合在一起所有方格有2要素行和列,但是每一个方格则是x
- cocos2dx实现环形角色选择界面
weixin_30596343
数据结构采用双向循环链表。由候选角色组成链表的节点,将链表中的节点在屏幕上按照椭圆分布。.h:1//链表节点——候选角色2classCandidateRole:publicCCNode{3public:4CandidateRole();5~CandidateRole();6virtualboolinit(constchar*name);7staticCandidateRole*create(con
- cocos2dx学习笔记(着色器水纹效果)
wei_hehe
转载:http://blog.csdn.net/qq_17749439/article/details/37933937着色器转载http://www.25kx.com/art/2424495参考:[cpp]viewplaincopy//ShaderNode.h#include#include"cocos2d.h"USING_NS_CC;classShaderNode:publicCCNode{p
- cocos2dx学习笔记(简单的滚动数字表盘)
wei_hehe
cocos2dxcpp游戏
转载:http://blog.csdn.net/qq_17749439/article/details/37925051简单的滚动数字表盘首先在头文件中:[cpp]viewplaincopy#include#include"cocos2d.h"USING_NS_CC;classNumberScroll:publicCCNode{//可见的节点数字CCNode*visibleNode;public:
- cocoStudio UI编辑器 学习总结
dianxixian1343
一、控件控件基类UIWidget:所有UI控件的基类addChild:添加UIWidget类型的节点addRenderer:添加CCNode类型的节点所有UIWidget,都可以设置成触摸setTouchEnable(true)setTouchEnable(true)addTouchEventListener(CCObject*target,SEL_TouchEventselector):设置触摸
- cocos2d--仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
csnd_zhu
cocos2d-x
原理->树叶飘落动作分析:树叶下落过程分解为:下落+摆动+叶片自传。也就是只要将这三个动作实现,并同时执行就可以实现树叶飘落的效果。voidresetLeafPos(CCNode*sender);//叶片位置重置函数voidplayLeafAnim(CCSprite*spriteLeaf);//下落过程实现函数1:第一次初始化;2:落叶动作的实现;3:下落动作完成重新设定落叶开始。boolLeaf
- CCNode解析
最后的牛仔
cocos2d-x源码分析
代码:/**@classNode*@briefNodeisthebaseelementoftheSceneGraph.ElementsoftheSceneGraphmustbeNodeobjectsorsubclassesofit.ThemostcommonNodeobjectsare:Scene,Layer,Sprite,Menu,Label.//Node是场景图表的一个基础元素,场景图表的元素
- Cocos2d-x--自定义血条
zlQ_
Cocos2d-x
运行效果图:资源图片:血条前景图:血条背景图:在HelloCpp项目中添加以下代码:Progress.h:#ifndef__PROGRESSVIEW_H__#define__PROGRESSVIEW_H__#include"cocos2d.h"usingnamespacecocos2d;classProgressView:publicCCNode{public:ProgressView();pub
- 长按按钮
weixin_30847939
#pragmaonce#include"cocos2d.h"USING_NS_CC;classLongTouch:publiccocos2d::CCNode,publiccocos2d::CCTouchDelegate{CC_SYNTHESIZE(CCSprite*,m_normalSprite,NormalSprite);CC_SYNTHESIZE(CCSprite*,m_shortTouchS
- 第四十一天 一乐在其中—Android的小游戏打飞机(五)添加背景
醉捞明月
8月10日,晴。“寒蝉凄切,对长亭晚,骤雨初歇。”上篇已经加载了敌机,本篇主要添加背景画面。本篇要用到的几个函数讲解:1、addChild(CCNodechild,intz):两个参数,第一个要加入场景的对象,第二个是绘制层的顺序,默认参数值为0,表示最高优先层导入,该值越大表示该层在最后加载(在最高一层),一般背景图层是首先加载,其它元素在加载在背景层上面。因为背景在后面加载的话,会覆盖掉前面加
- 涂鸦 opengl简单应用1
第一滴泪
cocos2d-x涂鸦cocos2dopengl涂抹
先看看结果对比,这是涂抹的一个效果本文是基于同事培训给出的讲解。有点不太好讲,我给出关键代码做下解释,若有不对的地方,请指正。涂抹经历初始化的代码if(CCNode::init()){brushRadius=radius;locationsArray_=CCArray::createWithCapacity(0);locationsArray_->retain();CCSprite*sprite=
- 解析HelloWorldScene
kakukemeit
mac
HelloWorldSceneTheHelloWorldSceneclassiswherepurecocos2dcodedoesitsmagictodisplaytheHelloWorldLabel.BeforeIgetintothat,youshouldunderstandthatcocos2dusesahierarchyofCCNodeobjectstodeterminewhatisdispl
- tolua++实现lua层调用c++技术分析
乌班图ysm
#3.6Lua
tolua++需要将c/c++中的类型,变量,函数,对象导出到lua通过tolua_reg_types(lua_State*tolua_S)将类型导出,作用是为每一个需要导出到lua中的c++类型创建元表,比如CCNode这种类型,就会在注册表中创建一个元表CCNode_mt。(之后会用_R代表注册表,_G代表全局表,type_mt代表类型为type的元表。)通过tolua_cclass(lua_
- cocos2dx碰撞检测实现
qinning199
cocos2dx教程
本文由qinning199原创,转载请注明:http://www.cocos2dx.net/?p=146在此场景中,我们假设有很多敌人和子弹,其中子弹可以击中敌人,并且碰撞后子弹和敌人都会随之消失。首先,我们需要去追踪这些敌人和子弹。我们可以为这两种物体添加tag,在这里我们给敌人添加tag=1,给子弹添加tag=2,。因为CCSprite继承自CCNode,因为已经有了setTag和getTag
- Cocosd2D学习
jaccen
(1)cocosd2d节点从CCNode类派生的对象可显示的:CCSprite:显示纹理CCLabelTTF:打印任意文本CCNode、CCScene、CCLayer主要用于把节点分组在一起。(2)CCNode类层次结构CCNode--CCLayer|——CCMenuItem|——CCParticleSystem|——CCScene|——CCSprite——CCLabelLTTF|——CCSpri
- cocos2d-x 定时器selector的使用 :schedule的使用
H-G-Y
cocos2d-x
在游戏设计时,我们需要不断的改变屏幕显示来反映游戏操作的效果,最简单的就是提示用户已经进行的游戏时间。为此,我们需要使用cocos2d-x内置的任务调度机制,即CCNode的schedule成员函数。voidschedule(SEL_SCHEDULEselector)schedulesaselector.voidschedule(SEL_SCHEDULEselector,ccTimeinterva
- cocos2dx学习笔记(简单的滚动数字表盘)
qq_17749439
x简单的滚动数字表盘首先在头文件中:#include#include"cocos2d.h"USING_NS_CC;classNumberScroll:publicCCNode{//可见的节点数字CCNode*visibleNode;public://函数初始化virtualboolinit();//重载CCNode函数实现opengl遮罩virtualvoidvisit();CREATE_FUNC
- cocos2dx进阶学习之CCSprite
weixin_30883271
继承关系CCSprite->CCNodeRGBA->CCNode,CCRGBAProtocolCCTextureProtocol从继承关系可以看出,CCSprite也是一个CCNode的子类,在cocos2dx中,CCSprite抽象了舞台中的角色对象,类似舞台中的舞者,或者舞台中的某一个道具。成员函数staticCCSprite*create();staticCCSprite*create(co
- composer install -d 参数妙用
勤劳一沙鸥
使用composer安装类库时,一般都是进入目录,执行composer命令。现在有了-d参数,可以优化一下这个操作解决问题:不需要进入工程目录,即可执行安装命令。完整版:composerinstall-d/vaw/www/dali.ccnodejs项目也是一样,但npm没有找到在哪里用,只能用yarn啦yarnstart--cwd/vaw/www/dali.cc小技巧,有时候改变大行为
- 多线程编程之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地址和规范建立相关的目录信息,再将原来的纯代码信息上传到新的环境。然后再重新检出,这样每次修改后就可以看到哪些文件被修改过,这对于增量发布的规范特别有用。
检出