您的位置:首页 > 移动开发 > Android开发

Android Studio安装SVN

2015-09-24 22:52 411 查看
首先搞这个SVN,不熟悉,只有百度各种资料,搞了很久都没搞出来,自信心倍受打击,就连svn 关联android studio 都不会。只有寻求大神保护,寻找网友ZDD,推荐了我一个设置SVN的博客。居然我连Tortoise SVN 这个工具都没听说过,真是悲哀。

推荐博客:http://blog.csdn.net/zhouzme/article/details/22790395




按照博客设置 出现了一个问题:不知道是什么问题,一直以为是自己安装SVN 有问题,但是cmd命令也是可以用的。 怀疑两点,要么我的网是外网,访问不到我们内部服务器的svn. 要么就是我的设置有问题。

解决方案: 自己把以前的64位android studio 直接删除了,在dev里面又下了一个1.3.2版本的android studio ,然后就没报这个错误了,自己也是内网了,不知道是网络问题,还是android studio的问题。

问题二: 其实安装svn 有没有正确只需要 打开tortoise svn的版本游览器 检测一下就知道了。

解决:电脑桌面->右键->tortoise->版本库游览器,输入svn地址,看连接是否有问题

问题三:安装svn时,一定注意一个组件必须安装:



问题四: svn 服务器版本库分支结构

http://www.cnblogs.com/dafozhang/archive/2012/06/28/2567769.html

Subversion有一个很标准的目录结构,是这样的。

比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是

svn://proj/|+-trunk+-branches+-tags

这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。

对于这几个开发目录,一般的使用方法有两种。我更多的是从软件产品的角度出发(比如freebsd),因为互联网的开发模式是完全不一样的。 1.第一种方法,使用trunk作为主要的开发目录

一般的,我们的所有的开发都是基于trunk进行开发,当一个版本/release开发告一段落(开发、测试、文档、***安装程序、打包等)结束后,代码处于冻结状态(人为规定,可以通过hook来进行管理)。此时应该基于当前冻结的代码库,打tag。当下一个版本/阶段的开发任务开始,继续在trunk进行开发。

此时,如果发现了上一个已发行版本(Released Version)有一些bug,或者一些很急迫的功能要求,而正在开发的版本(Developing Version)无法满足时间要求,这时候就需要在上一个版本上进行修改了。应该基于发行版对应的tag,做相应的分支(branch)进行开发。

例如,刚刚发布1.0,正在开发2.0,此时要在1.0的基础上进行bug修正。

按照时间的顺序

问题五:知道服务器版本库接口目录了之后开始向服务器导入项目。



选择本地的项目 导入到服务器的trunk分支里面,作为主干项目。

问题六: 导入了项目 如何check out(导出项目)

比如在D盘,建立本地文件,然后鼠标右键->svn check out->选择你需要导出的项目 即可。

问题七:知道了,导入,导出,然后需要知道如何update,commit 的操作

TortoiseSVN中SVN update、SVN commit、add的区别是什么?

update是从SVN服务器上把最新版本下载到本地来;

commit是将本地做过的改动(修改、新增、删除、改名、移动等)上传到SVN服务器;

add是将本地新增的文件或文件夹标注为受SVN控制,但还未上传到服服务器,一般后面会跟一个commit操作。

意思就是说 在android studio里面要先update 下载出最新的服务器版本,然后在conmit 提交你修改的文件。

问题八:因为android studio的项目构建文件中,有一些编译文件,是不用上传到服务器同步的,因为每次都会改变,所以这里提交项目,可以用到忽略功能

eg:Ignore 指定忽略文件或目录系统默认有两三个文件和目录,我自己添加的 .gradle .idea build
目录 我觉得这三个目录不应该跟随 svn,每次编译时每个人本地环境是不一样的,而且我之前遇到 build 和 idea 下面有个library 文件老是冲突,每次更新一大堆,所以去掉了。

操作:找到本地备份的项目文件,右键.......



问题十:知道了忽略功能,svn 还有很多功能点没有用到,比如说 分支,主干 合并

/article/1942923.html

注意:分支 ,主干 合并,需要备份两个项目,一个是主干项目,一个是分支项目, 如果想分支 合并主干,那么就不需在主干项目点合并项目

资料:
http://blog.csdn.net/zhouzme/article/details/22790395 http://my.oschina.net/u/1780920/blog/425792
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: