http://www.perlmonks.org?node_id=1011159


in reply to Re: My CPAN Resolutions
in thread My CPAN Resolutions

What do you use for revision control, tobyink?

Just curious.

--
Tommy
$ perl -MMIME::Base64 -e 'print decode_base64 "YWNlQHRvbW15YnV0bGVyLm1lCg=="'

Replies are listed 'Best First'.
Re^3: My CPAN Resolutions
by tobyink (Canon) on Jan 01, 2013 at 16:45 UTC

    These days, Mercurial almost exclusively. Thanks to the wonderful hg-git plugin I can even use it to work on git repositories (and I can mirror my Mercurial repositories on github).

    Mercurial has pretty much all the features of git, but a command-line interface that seems to have been designed by... well... that seems to have been designed, rather than just emerged from chaos like Greek primordial deities.

    perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'

      Mercurial huh. There are lots of good things said about Mercurial.

      With the large list of your CPAN contributions, you're clearly a very prolific coder. It makes me curious what tools you use to aid you in being most efficient. In addition to Mercurial, do you use any other utilities?

      I've been hard core vim all-the-way for years, and with the right .vimrc I've found that its suitability to Perl development is excellent. I've been considering giving Padre a try, seeing today that it has a vi keybindings plugin. Do you use Padre?

      I think I'm going to post a general request-for-wisdom on the topic, but I appreciate your opinion in particular given the usefulness I've enjoyed in your modules.

      --
      Tommy

        I use SciTE. Padre uses the same text editing widget (Scintilla) as SciTE, but while Padre is a full IDE, SciTE is just a text editor.

        I do like Padre, but (on this machine at least) its start up time is a little too long for my liking. SciTE starts in a fraction of a second.

        I've previously posted My Perl Module Toolchain.

        perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'

      I concur. Mercurial is very nice to work with and very flexible. It's sometimes a bit slower than git (mostly when cloning huge repos with binaries in them...), but it's a pleasure to work with.

      I don't say that i hate other version control systems. Most of them are rather good too (well, i started with CVS, so nearly every modern version control system is a hughe improvement on that). I just like mercurial better.

      And yes, all those cross-system plugins are a marvel of modern computer science. Basically, it doesn't matter what someone else uses, you can nearly always find a way to use your prefered software for your local work. So at least this point in the list doesn't merit a flamewar, since the borders between different version control systems are not really relevant anymore. Just use what you think feels best for your needs ;-)

      "I know what i'm doing! Look, what could possibly go wrong? All i have to pull this lever like so, and then press this button here like ArghhhhhaaAaAAAaaagraaaAAaa!!!"