CVS Helper Software?
MetalShard asks: "While building Pocket War we started using CVS and found it to be the best version control system any of us have ever used. We are also using Code Historian which works with CVS and lets you analyze the changes you have made in you code, and TortoiseCVS which adds an easy to use front end to CVS. It seems like there are a lot of cool add-ons for CVS, but we have not found a good CVS server configuration program. Is there one?"
vi
OMG!
Not really a tool per se, but just a hint that can prove helpful. You might find the existing CVS server configuration of projects like NetBSD or FreeBSD useful. I know I did :-)
Instead of repeating the steps that others have taken to configure your CVSROOT/ stuff, you can copy existing configurations and make a few modifications to match your local style, taste, or other details of setup. For instance, this article from the FreeBSD documentation set describes how you can set things up for automatic mail notifications and commit log archiving, using the scripts developed by the FreeBSD CVS admins.
--My other computer runs FreeBSD too.
I haven't used this particular module, but Webmin has a decent and consistant UI, so it should do what you want. That said, it doesn't seem like there's much server configuration that you have to do once it's set up. WebCVS is pretty handy too.
jEdit has a great plugin for CVS called GruntSpud that when used with jDiff does the same job as Code Historian all inside of one app
I use cvsup on all of my production boxes. I've wrapped it up in some scripts (using ssh with authorized-keys) such that the developers can issue a single command and *poof* the production server is updated with the code tagged as PRODUCTION. It's my life as sysadmin/cvs lackey a lot simpler.
What, specifically, were you looking for as far as server configuration was concerned?
...we started using CVS and found it to be the best version control system any of us have ever used
Either you haven't used any other SCM systems and have nothing to compare with, or you simply haven't used CVS long enough to realize it sucks big time. CVS lacks a huge number of vital features (rename, changesets and binary delta storage, to mention a few) which makes it look more like a kids toy in comparison with other SCM systems (such as ClearCase and Bitkeeper).
For admin tasks such as rearranging the repsoitory, that is by hand.
Creating a new repository, a command. A small script.
Managing labels is done through client software (smartcvs, winCVS, tortise or interface in java IDEs) or the commands line.
Most of what I would like a tools for is branching and merging. Multiple merges from a development branch into an integration branch is time consuming. Even with diff tools such as Araxis or Guiffy. Most of this is because turning off keyword expansion temorarily is not convienent. Most of the differences in this type of merge is just the keyword expansion text.
The cooler integrations and work will be through scripts you add into loginfo, commitinfo and verifymsg.
In the end I find I do very little real backend work after the initial setup of new repsoitories.
What specific tasks are you looking for a tool to do?
... we started using CVS and found it to be the best version control system any of us have ever used.
Wow. Really? I use CVS, as do most of my colleagues, but I don't know anybody who actually likes it. It's filled with idiosyncracies, is fundamentally insecure, is totally useless for binary data, and lacks basic obvious features. You want to delete a directory? You want to get a list of the actual changes when you update? You want to nest CVS repositories? Sorry, not in CVS!
To me, the lack of good integrity checking and error recovery is the greatest weakness of CVS. It means that you can't rely on recent backups, but must keep every CD you've ever burned of your repository.
Eclipse has the best CVS support I have seen so far. It helps resolving conflicts, figuring out which files to cvsignore, has great diffs, etc. Too bad that it has no support for good versioning systems (yet) ;-)
Regards, Tobias
Seriously, CVS may have a lot of warts, but it is a lot better than the comercial systems we were using before. Mind you that doesn't mean CVS is good, or that there are no good comercial systems, only that there are some really terribal systems out there that make CVS look good.