I've been using Subversion @ $work for revision control and my coworkers (or better, the senior developers there, it's me who was a cow-orker!) gave me enough survival info to deal with it. Whatever, I never really got into it. However I'm increasingly feeling the need to use some SCM for managing the Perl stuff I write for myself, and today the reading of a recent thread renewed my interest and my curiosity.
I've read amongst others the following
- Wikipedia pages:
- projects and tools homepages:
- articles:
Yet, my ideas are still somewhat confused. Key points to keep into account are:
- I will be using this for managing personal projects which are small or at most medium size: with the former I mean single scripts even a few lines long, and with the latter stuff comprising some interrelated modules still intended for personal use or factorizing away functionality required by several scripts; maybe these would be respectively "tiny" and "small" by other people's standards...
- I will need this for editing stuff on several machines I have access to, some of which are actually mine and some of which I only have an account on, and keep everything synchronized between them too. Moreover, I can't make my mind on one of them to be considered the "main one". Because of this, and the fact that for the 99% of times I will be the one and only "project leader", developer, and maintainer, I think a distributed model would be best fit for my needs. (For the remaining 1% I may want to let others access "my" stuff, and contribute - but the percentages may vary in the future.)
- Given the size of the stuff I will be working on, neither performance nor scalability are relevant at all.
- I will need to run this under both Unix-like systems (mostly, Linux) and Windows, and so the availability of a client for the latter would be rather important. Additionally, it would be nice if it did line endings conversions, because although editing would take place mostly on the former and I use an editor that automatically recognizes which kind of line endings are used and preserves them, I wouldn't like to be bitten on the neck by a spurious charachter on the shebang line.
- Given that I will need to run the SCM on machines on which I don't have root privileges, I would need one either easy to set up as a normal user or that wouldn't cause problems to the admins if I ask them to.
- Possibly most important: given that I've been using... nothing up until now, I'd like it to be easy for a newbie. It would be nice if there were idiot-proof (yes: I am an idiot, at least wrt these matters, that is!) introductory tutorials available too.
All in all those that seem promising to me are Bazaar, darcs, Mercurial and SVK. Of course I'm intrigued by the fact that SVK is written in Perl, although I guess the implementation language is not that relevant after all. (But maybe that would offer me some potentially useful "hooks", who knows?) I also read rinceWind'a SVK article with interest. And I only see positive aspects in getting familiar with Subversion anyway, since many important projects use it in any case. But the other ones seem promising too.
Any recommendation?
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.