2010-03-31 12 views
12

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?

+0

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

+0

ejecute lo siguiente como root: updatedb && localizar SVN/Client.pm – xenoterracide

Respuesta

-4
cpan> install SVN::Client 
+0

CPAN> instalar SVN :: Cliente CPAN: almacenable cargado bien va a leer /root/.cpan/Metadata base de datos fue generada en Dom 28 Mar 2010 16:57:52 GMT Advertencia: No se puede instalar SVN :: Client, no sé de qué se trata. Pruebe el comando i/SVN :: Cliente/ para buscar objetos con identificadores coincidentes. CPAN> Como se puede ver que dice que no puede encontrar el nombre nada SVN :: Cliente – Joakim

+0

Lo siento por la disposición desordenada, pero en fin. No se puede instalar SVN :: Client, no sé de qué se trata. – Joakim

8

Instalar el paquete subversion-perl.

+5

O la versión de Debian: 'libsvn-perl' – rjh

2

Lo mejor que puedo decir es que Alien :: SVN y sus módulos constituyentes ya no se mantienen. El binario de subversión que compila es extremadamente antiguo (1.4, circa 2006). Puede que sea mejor utilizar un binario preinstalado (y actualizado).

+0

La última versión de Alien :: SVN http://search.cpan.org/~mschwern/Alien-SVN-v1.8.11.0/lib/Alien/SVN.pm usa la subversión 1.8.11 de diciembre de 2014 – AdamS

3

Siga los pasos siguientes para instalar el módulo-SVN extranjero en su sistema:

1) Descarga el último módulo de Alien-SVN de CPAN http://search.cpan.org/CPAN/authors/id/M/MS/MSCHWERN/Alien-SVN-v1.6.12.1.tar.gz

2) Descomprimir el archivo con taz-zxf <Package_name>

3) cd Alien-SVN-v1.6.12.1

4) Apache Portable Runtime es requerido por Alien-SVN. Para descargar APR y tiempo de ejecución apr-util ejecutan los siguientes comandos, mientras que dentro del directorio 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) Ahora ejecute perl Build.PL que se encuentra dentro del directorio Alien-SVN-v1.6.12.1

6) se le pedirá para algunas opciones

7) se le preguntará si desea pasar algunos argumentos para configurar. Dar argumentos de la siguiente manera

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

8) Después de ejecutar con éxito Build.PL, ejecute ./Build directorio de Alien-SVN-v1.6.12.1.

9) Después de ejecutar ./Build, con éxito, native directorio abierto que se encuentra como Alien-SVN-v1.6.12.1/src/subversion/subversion/bindings/swig/perl/native

10) Ejecutar comandos siguientes: perl Makefile.PL make make install

11) Esto instalará Alien-SVN en su sistema :)

Cuestiones relacionadas