Неверный URL передан в слой RA: нераспознанная схема URL - PullRequest
0 голосов
/ 15 мая 2018

Я установил Subversion 1.9 на RHEL 7.3 x86_64 VM. Ниже приведен вывод версии SVN.

[root@<hostname> ~]# svn --version
svn, version 1.9.7 (r1800392)
   compiled Aug 10 2017, 21:36:06 on x86_64-redhat-linux-gnu

Copyright (C) 2017 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/

The following repository access (RA) modules are available:

* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - using serf 1.3.8 (compiled with 1.3.7)
  - handles 'http' scheme
  - handles 'https' scheme

The following authentication credential caches are available:

* Plaintext cache in /root/.subversion
* Gnome Keyring
* GPG-Agent

Я установил git 2.9. Ниже приведен вывод версии git.

[root@<hostname> ~]# git --version
git version 2.9.5

Любая операция git svn, приводящая к приведенной ниже ошибке.

[root@<hostname> codebase]# git svn fetch
Bad URL passed to RA layer: Unrecognized URL scheme for 'http://<IP>:<PORT>/svn/trunk/Automation/UCM' at /usr/local/git/share/perl5/Git/SVN.pm line 144.

Ниже приведена версия Perl.

[root@<hostname> ~]# perl --version

This is perl 5, version 18, subversion 2 (v5.18.2) built for x86_64-linux

Copyright 1987-2013, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

Установили Alien SVN с помощью команды cpan SVN :: core, а также установили исполняемые файлы Perl Subversion.

Погуглил, но не смог заставить его работать. Пробовал упомянутое решение здесь но не повезло. Может кто-нибудь, пожалуйста, дайте мне знать, как решить эту проблему?

1 Ответ

0 голосов
/ 22 июля 2019

Установка cpan SVN :: Core использует библиотеки SERF (для обработки схемы HTTP), только если находит их.Попробуйте установить библиотеку SERF-dev:

$ sudo apt-get install libserf-dev

, затем переустановить (пересобрать) SVN :: Core:

$ cpan
...
cpan[1]> install SVN::Core

, вы увидите вывод configure:

configure: serf library configuration via pkg-config
checking for serf-2 library... no
checking for serf-1 library... yes
checking serf library version... 1.3.8
checking serf version is suitable... yes
checking was serf enabled... yes
...