unity设置怎么自动svn更新的东西

unity设置怎么自动svn更新的东西,第1张

在你的工作目录中,svn log 一下,看最近更新的版本xxx是哪个。 再svn log -v -rxxx 一下,看这个版本更新的哪几个文件。 也可以在windows装一个TortoiseSVN,去查最近更新的版本中有哪几个文件更新了。

SVN是C/S架构,数据存放分成服务器端和客户端。创建代码库一般指的是SVN服务器端的操作,这个库随便建在什么地方都可以;你要发布的线上代码,这是存放在SVN的客户端的。

SVN的服务器端和客户端存放文件的格式是不同的,所以不能直接访问SVN服务器端的存储路径,只能通过SVN客户端将服务器端的存储内容checkout或者export出来。

理解上述这些基础知识后,你应该就明白了,你要做的事情就是:

1、先建立一个SVN服务器(可以专门安装SVN服务器端安装包,建立用http/https或svn协议访问的SVN服务器;也可以简单用TortoiseSVN创建本地的用files:///方式访问的SVN服务器);

2、在服务器端建立一个空的版本库,将你原有的www-web-项目 文件夹 上传到SVN服务器新建的版本库中;

3、在你线上存放代码的地方新建一个文件夹,并将版本库中的内容checkout到这个新文件夹,设置这个文件夹是以后线上发布代码的文件夹。

4、在你开发用的工作电脑上checkout一个文件夹出来,平时在这个文件夹修改代码,修改完成后上传到SVN服务器,然后在线上代码对应的文件夹那里更新得到上传的新代码。

这样的话,你的整个工作就分成了3个存储位置:1、服务器端,2、开发端,3、线上发布端,这就井井有条、互不干扰了。

当然,SVN要用的好,还有很多技巧,比如分支/标记的使用,比如钩子的使用(可以实现实时自动发布,每次从开发端提交后就自动更新线上发布端),那需要你继续学习了。

通过这两天对Android Studio的研究,终于搞通了Android Studio的基本操作及与SVN的相关关联操作(这样才能在公司的开发工作中使用);Google年底将会停止ADT插件的更新和支持,全面转向Android Studio(果然是自己的孩子啊),因此使用Android Studio进行安卓项目的开发也是大势所趋,项目得闲之时研究一下Android Studio的使用;Android Studio的基本编辑操作现在网上已经很多了,需要的可以找着看看,下面是这几天摸索出来的Android Studio关联SVN的相关操作,时间较短,如果有疏漏或错误的地方还望指正。

一、Android Studio配置SVN

Android Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion;在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到"\svnexe"即可;

在Use command line client下面还有一个Use system default Subversion configuration directory,这个默认是勾选上上的,这个是svn相关配置信息的路径,保留默认路径就行,目前没有发现需要修改什么东西;以上操作如下图:

<img src="https://pic4zhimgcom/75ae00d25fb927985d3566f727e080c3_bpng" data-rawwidth="1038" data-rawheight="701" class="origin_image zh-lightbox-thumb" width="1038" data-original="https://pic4zhimgcom/75ae00d25fb927985d3566f727e080c3_rpng">

二、Android Studio项目关联SVN资源库及添加忽略文件

在Android Studio中新创建一个Android项目,成功后我们先来添加要忽略的文件;在Android Studio中添加忽略文件同Eclipse有所不同,在Eclipse上我们什么时候添加忽略文件都可以,但是在Android Studio中只有在未关联SVN之前添加忽略文件才有效(试了好多次才将忽略文件忽略成功啊!)。Android Studio添加忽略文件同样是在Settings->Version Control(跟版本控制有关的设置都在这个目录下)下的Ignored Files里,点击加号进行忽略文件的设置,Android Studio默认给出了三种忽略方式,供开发者进行选择:忽略指定的文件、忽略文件夹下所有文件和忽略符合匹配规则的文件;如图所示:<img src="https://pic3zhimgcom/3abf586a554dc9faedb1f3bac326fbae_bpng" data-rawwidth="1038" data-rawheight="701" class="origin_image zh-lightbox-thumb" width="1038" data-original="https://pic3zhimgcom/3abf586a554dc9faedb1f3bac326fbae_rpng">点击右侧的“+”进行添加,“-”删除;Android Studio创建的Android项目一般需要忽略idea文件夹、gradle文件夹、所有的build文件夹、所有的iml文件及localproperties文件。

忽略完文件后,我们进行项目同SVN的关联,选择VCS->Import into Version Control->Share Project(Subversion);这里说明一点,在Import into Version Control下有Import into Subversion和Share Project(Subversion)两个选项:第一个是直接将项目导入到SVN服务器上,但是这样做本地的项目同SVN服务器没有建立起关联,在导入后项目所有的文件都会变成红色,而且在要提交到SVN服务器时会提示项目不是SVN下的工作副本;第二个是将Android Studio当前项目同SVN服务器关联起来,但是并没有将项目导入到SVN服务器上,需要在完成建立连接后再次提交项目到SVN服务器。两种方式都可以实现将本地代码提交到SVN服务器的功能,但是步骤有所不同,先来完成第二种方式的项目同SVN的关联及代码提交,第一种貌似不正规,之后再说;下图既是第二种方式将本地项目同SVN进行关联的:<img src="https://pic3zhimgcom/d192e4e066db44c21cf0bbd4e5519e66_bpng" data-rawwidth="1071" data-rawheight="531" class="origin_image zh-lightbox-thumb" width="1071" data-original="https://pic3zhimgcom/d192e4e066db44c21cf0bbd4e5519e66_rpng">之后会弹出选择要分享的SVN地址及其他选项,如下图:<img src="https://pic4zhimgcom/9d3318455907d64cb362be57239504eb_bpng" data-rawwidth="479" data-rawheight="670" class="origin_image zh-lightbox-thumb" width="479" data-original="https://pic4zhimgcom/9d3318455907d64cb362be57239504eb_rpng">在Define share target下选择第二个可以再trunk下创建你当前项目的文件夹,相应的第一个选项是直接将整个文件都放到trunk文件夹下,第三个在项目文件夹下有创建了一个trunk文件夹,因此建议使用第二中方式;选择完成后点击Share就可以了,会弹出让你选择SVN工作副本的格式化版本(jdk版本),如下图:<img src="https://pic1zhimgcom/8d68fff6f283a0e6fe87c9b9ff4a48ac_bpng" data-rawwidth="812" data-rawheight="379" class="origin_image zh-lightbox-thumb" width="812" data-original="https://pic1zhimgcom/8d68fff6f283a0e6fe87c9b9ff4a48ac_rpng">建议选择18format,我之前选择了其他的试了一下,发现项目总会报出一下错误,原因暂时未发现,就先这样选择吧;点击OK等待一会就能创建本地项目同SVN服务器的关联了;成功后悔自动刷新本地的项目,待项目里的内容变成绿色的即表示已经成功了,如下图所示:<img src="https://pic3zhimgcom/339bc1ad0ab4ebcdd6fe938dde3bb886_bpng" data-rawwidth="978" data-rawheight="480" class="origin_image zh-lightbox-thumb" width="978" data-original="https://pic3zhimgcom/339bc1ad0ab4ebcdd6fe938dde3bb886_rpng">到目前为止只是将项目同SVN服务器建立了联系,并没有将代码提交到SVN服务器上去;如何提交呢,其实很简单,只需点击SVN相关操作按钮里的commit就行了(上图SVN相关操作按钮左起第二个按钮);<img src="https://pic3zhimgcom/d16f608e9c18c66f8636c9d97345da72_bpng" data-rawwidth="1173" data-rawheight="1046" class="origin_image zh-lightbox-thumb" width="1173" data-original="https://pic3zhimgcom/d16f608e9c18c66f8636c9d97345da72_rpng">点击Commit后Android Studio会先对当前代码进代码分析,如果有错误或者警告会弹出如下的框,如果有错误冲突等需要解决后再提交,如果是警告可以忽略(同Eclipse相同);第一次将整个代码提交到SVN服务器时时间有可能很长,请耐心等待,之后再创建项目时就不会这么慢了。<img src="https://pic3zhimgcom/60d295e5623fcb407fc517916aa3eeea_bpng" data-rawwidth="316" data-rawheight="187" class="content_image" width="316">成功后我们就完成了新建项目同SVN的关联及导入项目到SVN服务器上了。

关于第一种方式,在将本地代码导入到SVN服务器后将本地代码删除,然后从SVN服务器上将之前提交的代码更新下来,这样一来也可以同SVN建立关联正常进行开发;第一种方式和第二种方式的区别就在于:第一种是将代码先提交到SVN服务器上,然后再从SVN服务器上更新下来(本地项目同SVN服务器建立联系);第二种是先同SVN服务器监理联系,然后将代码提交到SVN服务器上去。建议使用第二种方式进行新项目的SVN关联。

三、Android Studio SVN代码冲突的解决

关于代码冲突解决的问题,首先要感谢一下知友ShinChven的回答建议。在使用SVN更新服务器上的代码时,有时会弹出代码冲突的对话框,问你是否进行合并,并提供了三种合并方案:accept yours(使用你的)、accept theirs(使用别人的)和merge(合并);

<img src="https://pic2zhimgcom/bcfe7bf54eb872e71b94c35bcfbe405d_bpng" data-rawwidth="610" data-rawheight="537" class="origin_image zh-lightbox-thumb" width="610" data-original="https://pic2zhimgcom/bcfe7bf54eb872e71b94c35bcfbe405d_rpng">

前两个都是进行的覆盖操作,就不多做解释了;当你选择merge合并时,会弹出代码合并对照窗口,一共有三个屏,左右两侧时你和服务器不同的代码并高亮显示不同的部分,带有箭头和叉号,通过点击箭头将两边冲突的代码添加到中间的合并区域中去,点击叉号则辨识放弃那一段代码,待所有冲突处理完成后merge就成功了。<img src="https://pic2zhimgcom/35c1911d7ec78302853050d7c7a02f45_bpng" data-rawwidth="640" data-rawheight="503" class="origin_image zh-lightbox-thumb" width="640" data-original="https://pic2zhimgcom/35c1911d7ec78302853050d7c7a02f45_rpng">

Jenkins 配置svn自动部署

Jenkins 环境搭建好之后,就需要配置项目了,这里也介绍一下。

新建一个项目

这里写描述

点击新建

输入项目名称

选择:构建一个自由风格的软件项目

点击 OK

这里写描述

输入项目描述

配置构建保留天数和最大个数

这里写描述

输入svn 项目地址

选择用户名&密码 #如果没有就,点击add 自己添加一个

这里写描述

配置每天 1:15AM 构建

配置每次 SCM 版本变更,构建

这里写描述

配置每次构建前,删除目录,放置构建产生的文件导致,svn 不能正常更新

这里写描述

添加构建:

这里写描述

cd /home/xxx/jenkins/workspace/fft-bill-web/ && ant #打开工作目录,项目会被更新到这个目录下, 执行ant 命令进行打包

cd /home/xxx/jenkins/workspace/fft-bill-web/release/ #打开war 目录,打好的包会被放到这个目录下

mv xxxx-1000war xxxwar #给war包重新命名

scp xxxwar user@192xxxxxxxxx:/opt/tomcat-xxxx/webapps #把war包发送到指定服务器目录

ssh user@192xxxxxxxxx "cd /xxx/xxx/tomcat-xxxx/bin && sh shutdownsh" #远程关闭 tomcat

ssh user@192xxxxxxxxx "cd /xxx/xxx/tomcat-xxxx/bin && sh startupsh" #远程命令启动 tomcat

1

2

3

4

5

6

1

2

3

4

5

6

到这里基本就配置完成了,点击立即构建,试一下。

后面还可以添加一些构建后的操作步骤,例如发送邮件等等。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » unity设置怎么自动svn更新的东西

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情