AS版本控制:
配置:
SVN https://www.zhihu.com/question/32298079/answer/56010423
File-Settings-Version Control-Subversion
Use command line client: D:\SVN\bin\svn.exe 配置路径svn.exe
Git
File-Settings-Version Control-Git
Path to Git executable: E\Git\Git\cmd\git.exe 配置路径git.exe
需要忽略的文件:
File: lefenmallProject.iws
File:idea/workspace.xml
Directory:.idea/
Directory:build/
Directory:gradle/
File:local.propereties
Mask:*.iml
关于提示:
下载SVN代码的时候回弹出一个提示框会询问你要不要生成.iml文件,选择NO不生成
否则会自动帮你在build.gradle下生成错误日志:hs_err_pid1676.log…等文件;
如果出现这种问题要在下次提交的时候把AS自动生成的.iml文件不勾选之后提交,之后
AS会询问你,你有一些文件没有提交是否需要添加到一个新的忽略列表里,选择新建一个列表
更改名字之后点击确认。
alt+enter快捷键的时候会生成很多无用的代码,要已经提交到版本控制的话文件是在Android下的当前的项目的清单文件中
svn中的颜色标识
1、红色感叹号表示这个文件从服务器上下载下来以后,在本地被修改过。这时执行提交操作就可以了。
2、黄色感叹号表示这个文件在提交的时候发现存在冲突,也就是说有别人在你提交之前对这个文件的同一个版本进行了修改。这时你需要查看这个文件的历史日志,和修改了这个文件的人进行沟通,将两个人的修改内容合并,合并完成后标注为解决冲突,然后提交。
3、蓝色加号表示这个文件刚被执行了“增加”(add)操作,但还没有执行提交操作。这时执行提交操作就可以了。
红色感叹号——玩家修改的文件
蓝色问号——玩家添加的文件
黄色三角形——冲突文件
一般是删除黄色三角形。。。其次是红色感叹号(修改过的文件一般会自动合并 基本不需求删除)
绿色对号代表正常
红色感叹号代表修改
黄色感叹号代表冲突
灰色对号代表只读文件夹
红色差号代表删除
黄色锁代表被锁定
蓝色加号代表新增
灰色减号代表被忽略
问号代表未修改
在选中项目工程文件夹右键,弹出菜单,点击菜单中的 SVN update ,就会将项目工程下的所有文件更新至最新版本。如果只更新一个文件或一个文件夹时,只需右键,单击 SVN update
注意:更新操作可能会因为版本冲突而失败,这是可以使用合并【Merge】或其他方法解决; 也可能因为锁定【Get Lock】而失败,这时需要先解锁【Release Lock】。
SVN使用不同的颜色表示更新结果
紫色:标识新增
棕色:标识删除
绿色:标识成功归并
亮红:标识冲
提交冲突问题:SVN
下载代码解决冲突,合并代码未完成时SVN会自动生成R.java.mine,R.java.r3368,R.java.r3439文件。
原因:你和别人都从3368这个版本对r.java这个文件进行了修改,别人修改后先提交了形成3439版本,然后你做了提交操作,这时为了避免你覆盖别人的修改工作,SVN提示你发生了冲突,并自动形成R.java.mine、R.java.r3368、R.java.r3439这三个文件。
其中:
R.java.mine是你自己修改后准备提交的那个版本;
R.java.r3368是你们的初始版本;
R.java.r3439是别人赶在你之前提交的那个版本;
另外应该还有个R.java是自动合并了你的版本和别人提交的版本形成的(其中用<<<<<、======、>>>>>等符号标记出了自动合并的部分)。
自动生成这些文件的目的是便于你手动合并你们两个人的修改。这时建议你查看一下这个文件的历史记录,看看3439这个版本是谁提交的,问问他修改了什么地方,然后你手动将你们两个人的修改合并到同一个文件r.java中,然后使用SVN标记“冲突已解决”,标记后多余的文件会被自动删除,然后你就可以正常提交了。