2010-03-31 12 views
12

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?

+0

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

+0

esegui il seguente comando come root: updatedb && locate SVN/Client.pm – xenoterracide

risposta

-4
cpan> install SVN::Client 
+0

cpan> installa SVN :: Client CPAN: conservabile caricato ok Andando a leggere /root/.cpan/Metadata Il database è stato generato il dom, 28 mar 2010 16:57:52 GMT Attenzione: Impossibile installare SVN :: Client, non so cosa sia. Prova il comando i/SVN :: Client/ per trovare oggetti con identificatori corrispondenti. cpan> Come si può vedere si dice che cant trovare nome nulla SVN :: client – Joakim

+0

Ci scusiamo per il layout disordinato, ma insomma. Impossibile installare SVN :: Client, non so cosa sia. – Joakim

8

Installare il pacchetto subversion-perl.

+5

Oppure la versione Debian: 'libsvn-perl' – rjh

2

Come meglio posso dire, Alien :: SVN ei suoi moduli costitutivi non vengono più mantenuti. Il binario di sovversione che compila è estremamente vecchio (1.4, circa 2006). Potrebbe essere meglio fare piping su un binario preinstallato (e aggiornato).

+0

L'ultima versione di Alien :: SVN http://search.cpan.org/~mschwern/Alien-SVN-v1.8.11.0/lib/Alien/SVN.pm utilizza la sovversione 1.8.11 da dicembre 2014 – AdamS

3

Segui seguente procedura per installare il modulo-SVN Alien sul vostro sistema:

1) Scarica l'ultimo modulo Alien-SVN da CPAN http://search.cpan.org/CPAN/authors/id/M/MS/MSCHWERN/Alien-SVN-v1.6.12.1.tar.gz

2) Decomprimere il file utilizzando taz-zxf <Package_name>

3) cd Alien-SVN-v1.6.12.1

4) L'Alien-SVN richiede l'Apache Portable Runtime. Per scaricare TAEG e APR-Util fase di esecuzione eseguire i seguenti comandi, mentre all'interno di directory 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) Ora lanciate perl Build.PL che si trova all'interno Alien SVN-v1.6.12.1-directory

6) chiederà alcune opzioni

7) ti verrà chiesto se si desidera passare alcuni argomenti da configurare. Dare argomenti come segue

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

8) Dopo aver eseguito con successo Build.PL, eseguire ./Build directory Alien-SVN-v1.6.12.1.

9) Dopo aver eseguito ./Build, con successo, aperto native directory che si trova come Alien-SVN-v1.6.12.1/src/subversion/subversion/bindings/swig/perl/native

10) Run seguenti comandi: perl Makefile.PL make make install

11) Questo installerà Alien-SVN su il tuo sistema :)