Android Studio 版本控制 之 SVN

采坑集锦:
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用户名密码即可。

Error:svn: E170013: Unable to connect to a repository at URL ‘https://ms-20170508yccd/svn/nxandroid/trunk/nxandroid5’
svn: E215004: No more credentials or we tried too many times.
Authentication failed

Answer:
Android Studio 版本控制 之 SVN_第1张图片

方法二:在项目所在目录,右键【TortoiseSvn】—–》【setings】—-》【saved Data】——-》点击Authentication的【Clean all】按钮
Android Studio 版本控制 之 SVN_第2张图片

清除缓存后,仍出现上面提示,检查respository url是否正确。


一、Android Studio创建的android项目一般需要忽略
1、.idea文件夹
2、.gradle文件夹
3、所有的build文件夹
4、所有的.iml文件
5、local.properties文件。
方法一、在项目的.idea/workspace.xml的文件里设置

    
<project>    
    <component name="ChangeListManager">    
        ...    
    <ignored path=".gradle/" />     
    <ignored path=".idea/" />     
    <ignored path="gradle/" />   
    <ignored path="项目名/build/" />    
    <ignored path="gradlew" />    
    <ignored path="gradlew.bat" />    
    <ignored mask="*.iml" />     
    <ignored path="local.properties" />    
    <ignored path="build/" />   
    <ignored mask="*.apk" />  
    component>    
    ...    
project> 

方法二:

Android Studio断开SVN
打开我们的工程目录,定位到.idea目录下,
找到vcs.xml使用记事本打开,
将VCS=“svn”改为VCS=“”即可

然后,彻底清理项目中的 .svn 文件:

经过第一步处理以后,虽然使项目断开了SVN连接,但是项目中的 .svn文件并未清理掉,这个可能会给项目再次上传到SVN造成严重问题。

1、在桌面建立一个文本文件,取名为clean-svn-folders.reg(扩展名由txt改为reg),内容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] 
@="Delete SVN Folders"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] 
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""

保存之后,双击这个reg文件(注:双击注入时有些杀毒软件会报木马,忽略即可)。

2、然后找到你需要断开连接的文件夹,右键点击找到“Delete SVN Folders”的选项,点击之后,既可以删除这个文件夹下所有的.svn文件了。即断开了和SVN服务器的连接

3、Android Studio – VCS – Import into Version Control – Share Project (subversion)

4、此时代码已add到本地仓库,点击上传
这里写图片描述

5、预览需要上传文件列表,填写commit message
Android Studio 版本控制 之 SVN_第3张图片

6、Android Studio 版本控制 之 SVN_第4张图片

Auto-update after commit :自动升级后提交

keep files locked :把文件锁上,我想这应该就只能你修改其他开发人不能修改不了的功能

在你提交之前:before commit

Reformat code:重新格式化代码

Rearrange code:重新整理代码

Optimize imports:优化导入

Perform code analysis:执行代码分析[ 默认选择]

Check TODO(show all):检测需要修改的代码[显示所有默认选择]

clean up: 清除所有

Update copyright:更新版权

后记:
如果未添加忽略文件可以选择一下方式,更新SVN远程仓库
首先确认已安装TortoiseSVN,

1、在项目本地仓库选择要忽略的File or FileDir,
2、单击鼠标右键选中TortoiseSVN--Add to ignore list
        --build
        --build(recursively)
3、提交修改ok

你可能感兴趣的:(Android Studio 版本控制 之 SVN)