Я хочу использовать модуль 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};
}
Поэтому, когда я использую скрипт для вызова метода хранилища обновлений этого класса, я получаю следующую ошибку:
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 работать?