浅谈Windows下SVN在Android Studio中的配置和基本使用,svnandroid
看到网上很多关于svn环境配置和关联Android-Studio的很多博文,发现很零散,想集大家所长整理一下:
在AndroidStudio中开发版本控制中,除了Git就是SVN,和Eclipse不同Android Studio没有提供单独的插件,只能和SVN客户端关联使用,和Eclipse安装有很大区别,下面介绍在AndroidStudio中SVN的配置和使用。
如果已经搭建好了服务端,只是在日常工作中import和checkout代码,只需下载TortoiseSVN客户端 就行,完全可以跳过以下步骤: 建立SVN版本库 (Repository)、 配置用户和权限 。
一、SVN的安装
到TortoiseSVN官网下载最新的软件,也可以在Subversion中文站 找到相应的软件。
我的64位系统,安装 TortoiseSVN-1.8.3.24901-x64-svn-1.8.4 版本
安装好之后在系统环境变量中找到“path”,然后在变量值加上";C:\Program Files\TortoiseSVN\bin"(引号里面的是要增加的内容,当然你的路径不一样肯定跟这里的不一样的,记得那个分号,那是跟其他值隔开的,一定要加上。)。增加完以后,可以在cmd里面输入 svn -version 测试一下是否配置成功。
注:默认安装在C:\Program Files\下
安装完成,启动命令行,输入: svn
如果提示:'svn'不是内部或外部命令,也不是可运行的程序或批处理文件。
可以通过以下方式解决:
Eclipse都是直接安装插件就可以了,AndroidStudio不行,只能通过关联SVN客户端,需要特别注意的是安装SVN时必须安装command line 功能,只有安装带有 command line 功能的 SVN 客户端,AndroidStudio才能使用。安装SVN时需要用户自定义选择 command line ,默认是不会自动安装的,如下图:
需要选择安装 command line 功能
直到启动命令行,输入: svn
提示:使用"svn help"得到用法。配置完成。
二、AndroidStudio中关联SVN
SVN安装完成后,打开 AndroidStudio 中的 settingS 配置面板,找到Version Control-->SubVersion如下图:
General选项卡下配置SVN的路径,Use Command Line Client 输入框最右侧有个浏览的按钮,选择浏览到你本地安装 TortoiseSVN 的 svn.exe 文件路径,如下图:
注:svn.exe 文件图标不是小乌龟奥,不要看错了···
三、 SubVersion的简单使用
1、导入上传
两种方法:
一种:在AndroidStudio 中顶部菜单中 CVS项中有个 Import into Version Control
选择VCS->Import into Version Control->Share Project(Subversion);
这里说明一点,在Import into Version Control下有Import into Subversion和Share Project(Subversion)两个选项
【在studio 1.3已经没有第二个选项了只有Share Project on GitHup】:第一个是直接将项目导入到SVN服务器上,但是这样做本地的项目同SVN服务器没有建立起关联,在导入后项目所有的文件都会变成红色,而且在要提交到SVN服务器时会提示项目不是SVN下的工作副本;
第二个是将Android Studio当前项目同SVN服务器关联起来,但是并没有将项目导入到SVN服务器上,需要在完成建立连接后再次提交项目到SVN服务器。
两种方式都可以实现将本地代码提交到SVN服务器的功能,但是步骤有所不同,先来完成第二种方式的项目同SVN的关联及代码提交,第一种貌似不正规;
下图既是第二种方式将本地项目同SVN进行关联的:
之后会弹出选择要分享的SVN地址及其他选项,如下图:
在Define share target下选择第二个;选择完成后点击Share就可以了,会弹出让你选择SVN工作副本的格式化版本(jdk版本),如下图:
建议选择1.8format,我之前选择了其他的试了一下,发现项目总会报出一下错误,原因暂时未发现,就先这样选择吧;点击OK等待一会就能创建本地项目同SVN服务器的关联了;成功后悔自动刷新本地的项目,待项目里的内容变成绿色的即表示已经成功了。到目前为止只是将项目同SVN服务器建立了联系,并没有将代码提交到SVN服务器上去,如何提交再续····
第二种:在项目所在文件夹,单击鼠标右键,选择“TortoiseSVN”->“Import“->确定即可。可以添加更新log内容···
2、检出版本库里面的项目
第一种:
选择一个空白的地方或者新建一个空文件夹,单击鼠标右键,选择”SVN Checkout“,然后点击确认即可。
第二种:
在在AndroidStudio 中顶部菜单中 CVS项中有个checkout from version control-Subversion,点击弹出checkout from Subversion对话框
点+号添加repos的url路径,checkout按钮可以根据选择的那个路径下载,弹出权限认证输入的对话框,然后ok.选择目标路径。
注:帐号、密码由服务器端给你分配权限
到此,就拉下来了。
Q:SVN 出现Cannot checkout from svn: Server SSL certificate rejected无法导出文件 或 错误码svn: E170001,svn: E175002
A:该问题是由于svn的账户名和密码没有权限造成,既然已经配置权限出现这个问题,是因为配置svn证书缓存引起的。
解决方法一:AndroidStudio 中setting->Version Control->Subversion->General选项卡中点击下面的Clear Auth Cache按钮即可清除证书缓存,此后再次关联项目时只需输入svn用户名密码即可。
方法二:在项目所在目录,右键【TortoiseSvn】—–》【setings】—-》【saved Data】——-》点击Authentication的【Clean all】按钮
第一天写博客,发现写点东西真的不是很容易。
在此感谢http://www.cnblogs.com/songmeng/p/4389446.html的博主