Android Studio 版本控制 之 SVN

本文详细介绍了在Android Studio中遇到的SVN证书错误及解决方法,包括清除认证缓存和TortoiseSVN设置。同时,讨论了项目中需要忽略的文件类型,如.idea文件夹、.gradle等,并提供了断开与SVN连接以及重新分享项目到SVN的步骤,确保代码顺利上传和管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

采坑集锦:
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:
这里写图片描述

方法二:在项目所在目录,右键【TortoiseSvn】—–》【setings】—-》【saved Data】——-》点击Authentication的【Clean all】按钮
这里写图片描述

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


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

<?xml version="1.0" encoding="UTF-8"?>    
<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
这里写图片描述

6、这里写图片描述

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值