Как установить Perl SVN:: Client?

Я хочу использовать SVN:: Client модуль cpan для проверки кода из репозитория.

Но как установить и использовать этот модуль? Документация не существует.

Я попробовал установить модуль Alien:: SVN как через cpan, так и сам создать его. И, похоже, все в порядке. Нет сообщений об ошибках, и когда я снова вхожу в cpan и делаю следующее, он заявляет, что установлен модуль Alien:: SVN.

cpan> install Alien::SVN 
Alien::SVN is up to date. 

Вот мой класс, который использует SVN:: Client:

use strict;
use warnings;
use Alien::SVN;
use SVN::Client;


sub new {
 my $self = {
  localpath => ''
 };
 bless($self);
 return $self;
}

sub update_repository{
 my ($self) = @_;

 my $svn = SVN::Client->new();
 return $svn->update($self->_getPath(), 'HEAD', 1);
}
sub _getPath{
 my ($self) = @_;
 return $self->{localpath};
}

Поэтому, когда я использую script для вызова метода репозитория обновления этого класса, я получаю следующую ошибку:

Can't locate SVN/Client.pm in @INC (@INC contains: /opt/STS /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /
usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /opt/STS/svn.pm line 7.

Я также попытался изменить использование SVN:: Client с использованием Alien:: SVN, но не повезло.

Есть ли у кого-нибудь рабочий пример кода или полезный совет, чтобы заставить Alien:: SVN/SVN:: Client работать?

Ответ 1

Установите пакет subversion-perl.

Ответ 2

Выполните следующие шаги для установки модуля Alien-SVN в вашей системе:

1) Загрузите последний модуль Alien-SVN от CPAN http://search.cpan.org/CPAN/authors/id/M/MS/MSCHWERN/Alien-SVN-v1.6.12.1.tar.gz

2) Отвяжите файл с помощью taz-zxf <Package_name>

3) cd Alien-SVN-v1.6.12.1

4) Apache Portable Runtime требуется для Alien-SVN. Чтобы загрузить APR и APR-Util, запустите следующие команды, находясь внутри каталога Alien-SVN-v1.6.12.1

svn co http://svn.apache.org/repos/asf/apr/apr/branches/1.2.x \apr
svn co  http://svn.apache.org/repos/asf/apr/apr-util/branches/1.2.x \apr-util

5) Теперь запустите perl Build.PL, который находится внутри каталога Alien-SVN-v1.6.12.1

6) Он попросит несколько опций

7) Он спросит, хотите ли вы передать некоторые аргументы для настройки. Дайте аргументы следующим образом

--with-apr=<path_where_you_chechek_out_apr> --with-apr-util=<path_where_you_chechek_out_apr-util>

8) После успешного запуска Build.PL запустите каталог ./Build Alien-SVN-v1.6.12.1.

9) После запуска ./Build, успешно, откройте каталог native, который находится как  Alien-SVN-v1.6.12.1/src/subversion/subversion/bindings/swig/perl/native

10) Запустите следующие команды:    perl Makefile.PL  make  make install

11) Это установит Alien-SVN в вашей системе:)

Ответ 3

Насколько я могу судить, Alien:: SVN и его составные модули больше не поддерживаются. Бинарный файл subversion, который он компилирует, чрезвычайно старый (1.4, около 2006). Возможно, вам лучше подключиться к предварительно установленному (и обновленному) двоичному файлу.

Ответ 4

cpan> install SVN::Client