![]() |
By Michael Schwern (Schwern) from PDX.pm Date: Wednesday, 23 June 2010 09:00 Duration: 20 minutes Target audience: Any Language: English Tags: cpan git |
gitPAN
gitPAN lets you answer some simple questions about CPAN projects easily. For example, "give me version X of project Y" or "what changed between versions X and Y?". Surprisingly difficult to answer with just CPAN indexes, something search.cpan.org sort of provides, gitPAN makes easy.
Version control, and git in particular, is ideal for this. Its all about tracking versions of a project, and letting you ask questions.
gitPAN took the entire history of CPAN, every release ever, put each project into its own repository, and hosts them on github.com. Now, for example, if you want to know what changed between version 2.34 and 2.36 of XML::Parser...
git clone git://github.com/gitpan/XML-Parser
cd XML-Parser
git diff 2.34..2.36
You'll learn a bit about the difficulties building gitPAN, handy ways to use gitPAN to make maintaining CPAN installations easier, and how gitPAN makes patching CPAN modules simpler.
http://github.com/schwern/gitpan/blob/master/README
- David H. Adler (dha)
- Michael Schwern (Schwern)
- Elliot Shank
- Robert Blackwell (rblackwe)
- Kevin Falcone (jibsheet)
- Patrick Michaud (Pm)
- Will Coleda (coke)
- Todd Rinaldo (toddr)
- Nicholas Perez (nperez)
- Mark Stosberg
- Brad Oaks
- Olaf Alders
- Adam Prime (jsut)
- Jason May (jasonmay)
- Stephen Scaffidi (Hercynium)
- Jay Hannah (jhannah)
- Sterling Hanenkamp
- Mohammed Chaudhry (Mo)
- Jesse Luehrs (doy)
- Kurt Edmiston
- Aran Deltac (bluefeet)
- Arthur Schmidt (fREW)
- Nick Patch (patch)
- Steve Bohlen
- Mark Jubenville (ioncache)
- john napiorkowski (jnap)
- Curtis Jewell (CSJewell)
- Chuck Phillips (Chuck)
- Kevin Shaum
- Will Natale
- Ram Dobson
- John Judd
- Jake Gelbman
- Scott Beck (bline)
- Dan Kurtz















