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]
|