这里为啥要说TortoiseSVN要使用command line 模式来安装呢?html
主要是:若是TortoiseSVN不是command line 模式来安装,C:\Program Files\TortoiseSVN\bin\svn.exe文件是找不到的android
android studio关联本地TortoiseSVN工具要用到该文件服务器
command line 模式安装TortoiseSVNide
这里还要点击红色框框中下拉图标,下拉选择一下svn
安装完成后,打开 IDE 的 setting 配置面板:工具
选择路径以下gradle
注意:
一、我遇到路径下没有找到svn.exe文件问题,这是由于TortoiseSVN默认安装的,TortoiseSVN须要像上面同样command
line 模式安装。ui二、若是电脑已经默认安装了TortoiseSVN那怎么办,难道要卸载掉再来安装吗?idea
其实不须要卸载软件。选择修复软件来从新安装,从新安装的时候使用command line模式安装就能够了。spa
完成!!
注意:从服务器检出checkout代码,不在Android Studio IDE中操做也是能够的,
直接在D盘经过TortoiseSVN某个文件下右键checkout操做也能够
从svn上checkout项目的方法有:
(1)经常使用的
(2)咱们如今主要讲在Android studio 中checkout svn上的项目
若是没有svn路径,那就点击+来添加
这里要点击好checkout哪一个目录哈(以下图)
这里就是把svn上的代码,checkout到本地放的位置(以下图)
这里也能够选择你要checkout的版本(以下图)
检出(checkout)后会弹出一个打开build.gradle 文件的对话框
能够选择肯定(至关于下面的第2步)
能够选择取消(那就再执行第2步咯)
二、项目检出(checkout)之后,经过build.gradle 打开工程(File-》open)
三、工程打开之后在顶部VCS 里面enable version control 选subversion (很重要)
颜色说明
一、红色表明未添加到svn里的文件,右键选择subversion-add to svn,等他变绿
二、绿色表明文件修改了还没上传,能够直接所有上传,也能够右键subversion-commit file
三、蓝色表明两我的都修改了,须要先下载融合再上传,也能够改以前先锁上,subversion-lock,修改完毕点commit直接能够解锁,也能够unlock解锁
之因此要添加忽略文件或者文件夹,缘由是因为每一个人的studio工程配置都会有所不一样,例如gradle 的版本。或者有些文件中保存了一些重要的信息,好比local.properties中配置的各类提交信息,这些信息是不能提交到svn上的,通常来讲须要忽略的文件和文件夹主要有一下几类:
- .idea 文件夹
- .gradle 文件夹
- build 文件夹
- 全部的 .iml 文件
- local.properties 文件
这也是Android馆方建议咱们过滤的文件夹。
添加忽略请打开以下路径:File->Settings->Version Control->Ignored Files,点击右面的+号添加你要忽略的文件夹或文件路径便可,以下图所示:
第一个是忽略的指定文件,
第二个是忽略某文件夹下的全部文件,
第三个是忽略文件名包含指定的字符串的文件
好像上面的方法添加忽略没有效果,如今说另一种方法
直接在工程根目录下新增一个.svnignore文件
[html] view plain copy
- # Ignore gradle files
- .gradle/
- build/
- # Local configuration file (sdk path, etc)
- local.properties
- # Ignore iml files
- *.iml
- # Mac OS X clutter
- *.DS_Store
- # Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)
- .idea/workspace.xml
- .idea/tasks.xml
- .idea/datasources.xml
- .idea/dataSources.ids</span>
整个项目更新提交:Commit ,Update
关于代码冲突解决的问题,首先要感谢一下知友ShinChven的回答建议。在使用SVN更新服务器上的代码时,有时会弹出代码冲突的对话框,问你是否进行合并,并提供了三种合并方案:accept yours(使用你的)、accept theirs(使用别人的)和merge(合并);
前两个都是进行的覆盖操做,就很少作解释了;当你选择merge合并时,会弹出代码合并对照窗口,一共有三个屏,左右两侧时你和服务器不一样的代码并高亮显示不一样的部分,带有箭头和叉号,经过点击箭头将两边冲突的代码添加到中间的合并区域中去,点击叉号则辨识放弃那一段代码,待全部冲突处理完成后merge就成功了。
SVN仓库会显示文件列表
第一次就须要把本地代码和svn资源库关联起来
若是以为麻烦,那就使用TortoiseSVN就能够搞定,其实仍是相对方便的
选择1.8format,点击OK,成功后会发现除了忽略的文件其余均变成了绿色。
Import into 选择subversion
点击 添加服务地址例如