Créez votre propre miroir CPAN avec exactement ce que vous voulez.
Les outils CPAN n'installent que la dernière version d'une distribution, car PAUSE n'indexe que la dernière version. Cependant, vous pouvez créer votre propre CPAN privé qui contient exactement les distributions que vous voulez. Une fois que vous avez votre propre miroir CPAN avec seulement ce que vous voulez, vous pointez vos outils CPAN uniquement sur ce miroir afin qu'il n'installe que ces versions. Plus d'informations à ce sujet dans une minute.
Maintenant, vous voulez avoir plusieurs versions de ce document. Vous pouvez créer autant de miroirs que vous le souhaitez, et vous pouvez également mettre les miroirs dans le contrôle de source afin que vous puissiez vérifier n'importe quelle version du miroir que vous souhaitez.
Des outils tels que CPAN::Mini::Inject peuvent vous aider à mettre en place votre propre CPAN. Consultez mes conférences sur Slideshare pour les exemples de base, et quelques mes vidéos sur Vimeo pour certaines démonstrations. Regardez tout ce qui a "CPAN" ou "BackPAN" dans le titre. Je pense que j'ai des choses à ce sujet dans La revue Perl aussi, ou devrait l'être d'ici le prochain numéro :)
Dernièrement, j'ai travaillé sur un programme appelé dpan (pour DarkPAN) qui peut regarder dans des répertoires aléatoires, y trouver des distributions Perl, et créer la structure et les fichiers d'index dont vous avez besoin. Vous lancez dpan, vous obtenez une URL vers laquelle pointer votre client CPAN, et c'est parti. Il fait partie de mon projet MyCPAN-Indexer, qui se trouve dans Github . Il n'est pas tout à fait prêt pour une utilisation publique non supervisée parce que je travaille principalement avec des clients d'entreprise pour personnaliser leur installation. Si cela vous intéresse, n'hésitez pas à me poser des questions.
Par ailleurs, j'ai récemment publié CPAN::PackageDetails qui peut vous aider à créer le bon fichier d'index. Il est encore un peu jeune, mais si vous avez besoin de quelque chose de spécial, n'hésitez pas à le demander.