gpt4 book ai didi

Android Studio SVN 1.8 此客户端太旧,无法使用工作副本

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:43 28 4
gpt4 key购买 nike

希望有人能帮助解决这个问题......

我下载了 SmartSVN 并在其中打开了一个工作副本(Android 项目)。它要求我将工作副本升级到 1.8。

这在使用 svn 客户端时没有给我带来任何问题。但是我确实需要升级我的命令行 svn 客户端(运行 OSX Yosemite)。

现在,当我在命令行中键入 svn --version 时,它指向 1.8 版...奖励!

但是,在 Android Studio 中,当我运行 assembleProductionRelease 时,我有一个运行 svn info 并附加修订号的阶段。

这是代码

def getSvnRevision() {
new ByteArrayOutputStream().withStream { os ->
def result = exec {
executable = 'svn'
args = ['info']
standardOutput = os
}
def outputAsString = os.toString()
def matchLastChangedRev = outputAsString =~ /Last Changed Rev: (\d+)/
return "${matchLastChangedRev[0][1]}"
}
}

这不再运行并报告;

svn: E155021: 这个客户端太老了,无法在 xxx 上使用工作副本

编辑我还修改了 Preferences -> Version Control -> Subversion 中的路径,称为“Use command line client”以指向正确路径中的 svn 文件。

我还在 Android studio 中使缓存无效,看看是否有帮助,但还是不行。

最佳答案

经过几个小时的搜索,我终于找到了适用于 Mac OsX 的解决方案(我有 Yosemite,但我认为其他版本的 OSx 也一样)。

这一切都在这个链接中解释:http://andowebsit.es/blog/noteslog.com/post/how-to-upgrade-subversion-on-osx/

编辑:这里是链接过期的解决方案

首先,您必须使用 svn --version 确保安装的 SVN 客户端版本为 1.8。结果应该与此类似:

svn --version
svn, version 1.8.13 (r1667537)
compiled Jun 5 2015, 19:21:21 on x86_64-apple-darwin14.3.0

如果你的svn版本不是1.8,使用brew安装新版本的subversion。

然后为了获得 svn 可执行文件的正确路径,您必须使用 which 命令:

which -a svn
/usr/bin/svn
/usr/local/bin/svn

最后转到 Android Studio Preferences -> Version Control -> Subversion 并将 /usr/local/bin/使用命令行客户端选项中的 svn 字符串。

关于Android Studio SVN 1.8 此客户端太旧,无法使用工作副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28339626/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com