我是Android Studio的新手,我正在尝试导入我的项目并使用Android Studio的内置svn.
当我导入项目到android studio,它工作正常,但当我更新,提交...
身份验证对话框将重复出现。
我做了什么:
1.使用TortoiseSVN从svn服务器导入项目文件夹
1.将项目导入eclipse并导出为Gradle(因为SVN上的项目是eclipse项目)
1.将该gradle项目导入Android Studio
我的SVN服务器是'svn + ssh' connect.当我尝试更新或提交时,Android studio无法进行身份验证.
错误:
svn: E204899: E170012: When using svn+ssh:// URLs, keep in mind that the --username and --password options are ignored because authentication is performed by SSH, not Subversion
svn: E170012: Unable to connect to a repository at URL 'svn+ssh://zuranai.arx-project.com/opt/SVN1.zap_dev/trunk/android'
svn: E170012: Can't create tunnel
svn: E720002: Can't create tunnel: The system cannot find the file specified.
我的Android Studio 有什么问题吗?有什么建议吗?
编辑:
我不能提交,更新,但仍然可以恢复。
7条答案
按热度按时间e4eetjau1#
我有同样的问题,但找到了解决办法。
1.转到“Android Studio〉首选项〉版本控制〉Subversion”
它现在可以正常工作。
5q4ezhmt2#
我也有这个问题。下面是我解决它的方法:在“文件”菜单上,单击“使现金失效/重新启动...”
那么问题就解决了!
9rbhqvlz3#
请看看Intellij Idea中报告的问题,如果对您有帮助,请回复一些变通方案
http://youtrack.jetbrains.com/issue/IDEA-26844(斯里尼瓦斯回复)
以及
http://youtrack.jetbrains.com/issue/IDEA-81294(伊琳娜·切尔努希娜(JetBrains))
你需要在SVN通道配置文件(~/.subversion/config)中设置你的配置信息kssh = /your/path/to/ssh
在隧道部分。2示例采矿看起来像:kssh = /用户名/bin/ssh
请记住,您需要在subversion选项中指定IDE使用subversion配置文件,或者在~/.subversion_IDEA/config file中更改它
p8h8hvxi4#
也许还有别的解决办法:在我的例子中,SVN SSL证书是自签名的,因此AndroidStudio在证书被接受之前不会进行 checkout 。AndroidStudio似乎不会询问用户想要做什么。
解决方案是用tortoiseSVN checkout 一个临时文件夹(否则用svn命令行 checkout ),Tortoise要求你接受证书:选择"永久接受"。之后,AndroidStudio成功 checkout 我的文件。
请注意,AndroidStudio可能被配置为使用系统svn环境(文件〉设置〉版本控制〉Subversion).
希望能有所帮助。
6xfqseft5#
步骤1:Android Studio -〉文件-〉设置-〉版本控制-〉Subversion -〉点击清除验证缓存步骤2:再次通过提供新的用户凭据详细信息 checkout 项目。
rwqw0loc6#
我无法应用AS Chipmunk 2021.2.1的上述任何解决方案。
看起来AS只是无法创建SVN存储库。
这是在Linux上,所以我只是从系统命令行创建它:
之后,我就可以继续将项目导入到存储库中了。
cgyqldqp7#
对于仅在Mac OS setting in android studio上测试的Android Studio Electric Eel版本,请确保在终端中配置了svn(~/.subversion/config),并提到了ssh密钥文件
[隧道]
ssh = $SVN_SSH ssh -i /ssh文件路径/
转到android首选项-〉版本控制--〉Subversion --〉启用交互模式