Tord Romstad wrote:Carey wrote:I've never really been a big fan of CVS or SVN for personal use. I liked the idea, but hated the tools. Things like TortiseSVN make it actually easy enough to use. (There are other tools, of course. It's a matter of personal preference.)
The choice of version control system seems to be a religious issue for many people, and I therefore generally prefer to not get involved in such discussions. But in my opinion, old-fashioned centralized version control systems like CVS or SVN are not very convenient to use for single-user projects. I think most developers would be more happy with Darcs, Git or Mercury. My personal preference is for Darcs. YMMV, as always.
Tord
I haven't used Darcs, Git or Mercury so I can't say anything about those. I think I'll look into them later, though.
And I do not take it seriously enough for it to be a 'religious' issue. I definetly understand what you mean, though, and like you I certainly don't want to get involved in that strong of a discussion.
I do agree that most of the RCCS, CVS, and SVN tools are inconvenient at best.
As I said in the quote, I liked the idea, but I didn't like the tools that were required.
I resisted using them for my own stuff for at least 15 years.
The TortiseSVN utility though seems much easier to use. It can work with remote servers, but is much more geared towards personal archives on your own drive. For single person projects.
For me, as an occasional hobbiest chess program, it's actually easy enough to use.
Since it is a single package that integrates into File Explorer, it's easy for me to work with, and add comments to a version and so on.
It could definetly be improved. There are some areas that seem a bit inconvenient. (I am open to better methods... I meant it when I said I'd look at the ones you suggested.)
But it works well enough and is easy enough for a single person project that I switched from doing full ZIP archives (with manual version numbers and comments included into the zip comment field) to ToortiseSVN.
I've been in his position.
That was kind of why I responded to his question.
Since I'm such a poor chess programmer (and my interest is old, antique chess programs rather than new ones. I'd much rather play with Prof. Hyatt's CrayBlitz source than his latest & greatest version of Crafty, for example), I usually have little to contribute to this foruum, but this was something that I myself had semi-recently wrestled with.
If you can find a version control system that you like, then you are much better off using that than any form of manual backup & archive numbering scheme. It's really nice to be able to go through your old versions and see what had changed, or when it changed, or even go back to an old version and fork from there, abandoing an unproductive line of changes.
But if you don't want to use a form of version, well, manual version numbering & archiving can work. It might even be fun if you use Ovyron's idea of roman numerals. (grin)