作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
环境信息
~$ git --version
git version 2.11.0
~$ git svn --version
git-svn version 2.11.0 (svn 1.9.5)
~$ svn --version
svn, version 1.9.5 (r1770682)
~$ git svn clone http://[server]/svn/dev1
Initialized empty Git repository in [~]/test/[root]/.git/
Can't create session: Unable to connect to a repository at URL \
'http://[server]/svn/[root]' at /usr/share/perl5/Git/SVN.pm line 148.
svn://
协议(protocol),但它不识别
[server]
作为已知主机名。
clone
进入
init
和
fetch
,是
fetch
失败的步骤。
SVN.pm:148
阅读
my $ra = Git::SVN::Ra->new($url);
– 从我研究的其他地方(我再也找不到帖子了),我相信这是一个 SVN 函数的包装器。这是
Ra->new
的定义:
sub new {
my ($class, $url) = @_;
$url = canonicalize_url($url);
return $RA if ($RA && $RA->url eq $url);
::_req_svn();
$RA = undef;
my ($config, $baton, $callbacks) = prepare_config_once();
my $self = SVN::Ra->new(url => $url, auth => $baton,
config => $config,
pool => SVN::Pool->new,
auth_provider_callbacks => $callbacks);
$RA = bless $self, $class;
# Make sure its canonicalized
$self->url($url);
$self->{svn_path} = $url;
$self->{repos_root} = $self->get_repos_root;
$self->{svn_path} =~ s#^\Q$self->{repos_root}\E(/|$)##;
$self->{cache} = { check_path => { r => 0, data => {} },
get_dir => { r => 0, data => {} } };
return $RA;
}
SVN::Ra->new
这提到。
最佳答案
事实证明,这台“机器”(WSL 下的 Debian)无法访问 [server]
根本(即使 Windows 可以)。给出的错误消息可能不是很具体,但它仍然是准确的:git-svn 无法访问给定 URL 的存储库,因为它根本无法访问该 URL!
将其完全限定为 [server].[company].com
为我工作。代替
git svn clone http://[server]/svn/dev1
git svn clone http://[server].[company].com/svn/dev1
关于git-svn 克隆 : unable to connect to a repository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54277632/
我是一名优秀的程序员,十分优秀!