Desidero utilizzare il modulo cpan SVN::Client per controllare il codice da un repository.Come installare Perl's SVN :: Client?
Ma come installare e utilizzare questo modulo? La documentazione è di tipo non esistente.
Ho provato a installare il modulo Alien :: SVN sia tramite cpan che a compilarlo da solo. E sembra installare ok. Nessun messaggio di errore, e quando vado di nuovo in cpan e faccio quanto segue afferma che il modulo Alien :: SVN è installato.
cpan> install Alien::SVN
Alien::SVN is up to date.
Qui è la mia classe che utilizza lo 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};
}
Così, quando io uso uno script per chiamare il metodo repository di aggiornamento di questa classe ottengo il seguente errore:
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.
Ho anche provato a cambiare uso SVN :: Client con l'uso di Alien :: SVN ma senza fortuna.
Qualcuno ha un esempio funzionante di codice o un suggerimento utile per far funzionare Alien :: SVN/SVN :: Client?
Alien :: SVN non è pensato per essere utilizzato, solo installato. Come hai installato Alien :: SVN e dove è stato installato? Se lo hai installato correttamente, dovresti avere SVN :: Client. – runrig
esegui il seguente comando come root: updatedb && locate SVN/Client.pm – xenoterracide