2010-03-31 19 views
12

Ich möchte das cpan-Modul SVN::Client verwenden, um Code aus einem Repository auszuchecken.Wie installiere ich Perls SVN :: Client?

Aber wie installiert und verwendet dieses Modul? Die Dokumentation ist nicht vorhanden.

Ich habe versucht, das Alien :: SVN-Modul sowohl durch cpan zu installieren und es selbst zu bauen. Und es scheint in Ordnung zu installieren. Keine Fehlermeldungen, und wenn ich wieder in cpan gehe und folgendes mache, heißt es, dass das Alien :: SVN Modul installiert ist.

cpan> install Alien::SVN 
Alien::SVN is up to date. 

Hier ist meine Klasse, die die SVN :: Client verwendet:

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}; 
} 

Also, wenn ich ein Skript verwenden das Update-Repository Methode dieser Klasse nennen ich die folgende Fehlermeldung erhalten:

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. 

Ich habe auch versucht, verwenden Sie SVN :: Client mit Verwendung Alien :: SVN, aber ohne Glück.

Hat jemand ein funktionierendes Beispiel für Code oder einen hilfreichen Tipp, um den Alien :: SVN/SVN :: Client zu benutzen?

+0

Alien :: SVN soll nicht verwendet werden, nur installiert. Wie hast du Alien :: SVN installiert und wo wurde es installiert? Wenn Sie es richtig installiert haben, sollten Sie SVN :: Client haben. – runrig

+0

führen Sie Folgendes als root: updatedb && suchen SVN/Client.pm – xenoterracide

Antwort

-4
cpan> install SVN::Client 
+0

cpan> installieren SVN :: Client CPAN: speicherbar geladen ok Gehen Sie zu lesen /root/.cpan/Metadata Datenbank wurde am Sun, 28 Mar 2010 erstellt 16:57:52 GMT Warnung: Kann SVN :: Client nicht installieren, weiß nicht, was es ist. Probieren Sie den Befehl i/SVN :: Client/ , um Objekte mit übereinstimmenden Bezeichnern zu finden. cpan> Wie sehen Sie es sagt, dass es etwas Name SVN :: Client- – Joakim

+0

Sorry für die chaotisch-Layout, aber kurz gesagt nicht finden können. Kann SVN :: Client nicht installieren, weiß nicht, was es ist. – Joakim

8

Installieren Sie das Paket subversion-perl.

+5

Oder die Debian-Version: 'libsvn-perl' – rjh

2

Wie ich am besten feststellen kann, werden Alien :: SVN und seine konstituierenden Module nicht länger gepflegt. Die Subversion-Binärdatei, die kompiliert wird, ist extrem alt (1.4, circa 2006). Sie können besser auf eine vorinstallierte (und aktuelle) Binärdatei umleiten.

+0

Die neueste Version von Alien :: SVN http://search.cpan.org/~mschwern/Alien-SVN-v1.8.11.0/lib/Alien/SVN.pm nutzt Subversion 1.8.11 ab Dezember 2014 – AdamS

3

Folgen wie folgt Alien-SVN-Modul auf Ihrem System zu installieren:

1) Laden Sie die neueste Alien-SVN-Modul von CPAN http://search.cpan.org/CPAN/authors/id/M/MS/MSCHWERN/Alien-SVN-v1.6.12.1.tar.gz

2) Entpacken Sie die Datei mit taz-zxf <Package_name>

3) cd Alien-SVN-v1.6.12.1

4) Die Apache Portable Runtime wird vom Alien-SVN benötigt. Zum Herunterladen April und April-Util Laufzeit der folgenden Befehle ausführen, während im Inneren Alien-SVN-v1.6.12.1 Verzeichnis

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) Jetzt perl Build.PL laufen, die im Inneren Alien-SVN-v1.6.12.1 Verzeichnis

6) Es wird für einige Optionen fragen

7) Es wird gefragt, ob Sie einige Argumente zu übergeben möchten, konfigurieren. Geben Sie Argumente als

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

8) folgt Nach der erfolgreichen Build.PL ausgeführt wird, führen ./Build Alien-SVN-v1.6.12.1 Verzeichnis.

9) Nach dem Ausführen ./Build, erfolgreich, offen native Verzeichnis, das als Alien-SVN-v1.6.12.1/src/subversion/subversion/bindings/swig/perl/native

10) Run folgende Befehle befindet: perl Makefile.PL make make install

11) Dies wird auf Alien-SVN installieren Ihr System :)