为什么我不能再通过`svn:external`获取Github仓库?

时间:2018-05-05 13:31:25

标签: github svn openssl

我曾经能够使用SVN外部来从Github获取项目:

svn:externals > https://github.com/J7mbo/twitter-api-php/tree/develop twitter-api-php

Github有previously announced support for SVN,this blog posts details the use of Github projects via SVN externals.

之前这个工作得很好,但我最近注意到(过去几周?)我无法再从Github获取任何项目:我收到Unable to connect to a repository at URL ***错误。其他外部似乎正常工作。我找不到任何表明他们已删除或更改此功能的文档。有谁知道为什么这不再有效,或者他们是否放弃了支持?

更新 运行

svn ls https://github.com/J7mbo/twitter-api-php/branches/develop

返回以下错误:

svn: E175002: OPTIONS of 'https://github.com/J7mbo/twitter-api-php/branches/develop': SSL handshake failed: SSL error: tlsv1 alert protocol version (https://github.com)

我猜这就是我的问题所在:我的openssl版本是LibreSSl 2.27,但我无法确定它使用的是哪个版本的TLS,而且在任何情况下我都在努力更新{{1} }。

1 个答案:

答案 0 :(得分:1)

svn:externals属性由您的本地SVN-Client评估,而不是由Github评估。因此,只要Github支持SVN桥,svn:externals就可以工作。

您的网址似乎有误:

> svn ls https://github.com/J7mbo/twitter-api-php/tree/develop
svn: warning: W160013: URL 'https://github.com/J7mbo/twitter-api-php/tree/develop' non-existent in revision 137
svn: E200009: Could not list all targets because some targets don't exist

此网址似乎有效:

> svn ls https://github.com/J7mbo/twitter-api-php/branches/develop
.gitignore
.travis.yml
LICENSE.md
README.md
TwitterAPIExchange.php
composer.json
index.php
phpunit.xml
test/