http://qs321.pair.com?node_id=11118534


in reply to Best approach for temporarily swapping out a single perl module for a different version?

What I usually do in such a situation: I go to the ~/perl5 directory (created by local::lib), run
git init git add . git commit -m start
(if it's not already there, then I don't need to run anything).

Then I create a branch for experiments, e.g.

git checkout -b module-3.4
and actually upgrade the module.

Installing several different versions in different branches is possible, you can then use git to switch between them and compare the behaviour of your app or tests.

After the experiment is over, I either stay with the new version

git checkout master git merge module-3.4
or I return to master and delete the branch.

I described the process when I first used it in my blog.

map{substr$_->[0],$_->[1]||0,1}[\*||{},3],[[]],[ref qr-1,-,-1],[{}],[sub{}^*ARGV,3]