Quiero usar el módulocpan para verificar el código de un repositorio.¿Cómo instalo SVN :: Client de Perl?
¿Pero cómo instalar y usar este módulo? La documentación es algo que no existe.
He intentado instalar el módulo Alien :: SVN a través de cpan y construirlo yo mismo. Y parece que la instalación está bien. No hay mensajes de error, y cuando vuelvo a cpan y hago lo siguiente, indica que el módulo Alien :: SVN está instalado.
cpan> install Alien::SVN
Alien::SVN is up to date.
Aquí es mi clase que utiliza el SVN :: Cliente:
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};
}
Así que cuando se utiliza una secuencia de comandos para llamar al método repositorio de actualizaciones de esta clase me sale el siguiente error:
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.
También he intentado cambiar el uso de SVN :: Client con el uso Alien :: SVN pero sin suerte.
¿Alguien tiene un ejemplo funcional de código o un consejo útil para hacer que Alien :: SVN/SVN :: Client funcione?
Alien :: SVN no está destinado a ser utilizado, solo está instalado. ¿Cómo instaló Alien :: SVN y dónde se instaló? Si lo instaló correctamente, debería tener SVN :: Client. – runrig
ejecute lo siguiente como root: updatedb && localizar SVN/Client.pm – xenoterracide