Machen Sie Ihren eigenen CPAN Spiegel mit genau was Sie wollen. Stratopan.com, ein Service, und Pinto, Tools, die auf der Spitze gebaut ist, können Ihnen dabei helfen.
Die CPAN-Tools installieren nur die neueste Version einer beliebigen Distribution, da PAUSE nur die neueste Version indiziert. Sie können jedoch Ihr eigenes privates CPAN erstellen, das genau die gewünschten Distributionen aufweist. Sobald Sie Ihren eigenen CPAN-Mirror mit den von Ihnen gewünschten Funktionen haben, richten Sie Ihre CPAN-Tools nur auf diesen Mirror, damit nur diese Versionen installiert werden. Mehr dazu in einer Minute.
Nun möchten Sie mehrere Versionen davon haben. Sie können so viele Spiegel erstellen, wie Sie möchten, und Sie können die Spiegel auch in die Quellcodeverwaltung einfügen, um eine beliebige Version des Spiegels auszuchecken.
Tools wie CPAN :: Mini :: Inject können Ihnen bei der Einrichtung Ihres eigenen CPAN helfen. Check out my talks on Slideshare für die grundlegenden Beispiele, und einige der my videos on Vimeo für einige der Demonstrationen. Sieh dir alles an, das im Titel "CPAN" oder "BackPAN" hat. Ich denke, ich könnte auch ein paar Sachen in The Perl Review haben, oder sollte bei der nächsten Ausgabe. :)
In letzter Zeit habe ich an einem Programm namens dpan (für DarkPAN) gearbeitet, das nach beliebigen Verzeichnissen suchen, Perl-Distributionen in ihnen finden und die Struktur- und Indexdateien erstellen kann, die Sie benötigen. Wenn Sie dpan ausführen, erhalten Sie eine URL, auf die Sie Ihren CPAN-Client verweisen können. Es ist Teil meines MyCPAN-Indexer-Projekts, das in Github ist. Es ist nicht bereit für die unbeaufsichtigte öffentliche Nutzung, da ich hauptsächlich mit Firmenkunden arbeite, um ihr Setup anzupassen. Wenn Sie daran interessiert sind, können Sie mir gerne Fragen stellen.
Außerdem habe ich kürzlich CPAN::PackageDetails freigegeben, die Ihnen helfen können, die richtige Indexdatei zu erstellen. Es ist immer noch ein bisschen jung, aber wenn Sie etwas besonderes brauchen, fragen Sie einfach.
Danke Brian, ich bin gerade dabei, einen lokalen Mini-cpan aufzubauen, ich werde dann in unsere lokalen Module + die einspeisen, die ich auf bestimmte Versionen heruntergestuft habe. –