Best CVS Implementation
Lots of people recommend TortoiseCVS. It won't integrate with your IDE, but it integrates very nicely with Explorer, which is the next best thing :-)
tbh, i don't think it is so important if you use one tool or another (but my own preference is pvcs), but rather how you use it (you may insert a smutty joke here if you wish). if the team members are muppets then the best scm sw is not going to help. but ton answer the question, i agree with the tortoise recommendation.
A slight problem with TortoiseCVS is that you still need another tool for accessing the CVS logs in a decent manner. Does anyone have (simple) recommendations?
Well, if you use Netbeans or Forte for your IDE, they have great CVS integration built right in. Nicest feature is that you can see a graphical diff of your working file with any previous version.
I use TortoiseCVS (integrates with Explorer) and WinCVS for all my development. You can do 95% of what you want in TortoiseCVS; for advanced stuff you just need to launch WinCVS. They are both available for download from the same place.
I haven't used CVS, but we use Perforce at work and I love it. I have had to use Visual SourceSafe in the past and it sucks. Perforce is really nice, has great support for code branching and merging, has command-line and GUI tools, and integrates well with Microsoft Visual Studio.
I'm not convinced that integrated CVS into a team's favorite IDE is a good thing. At my work, most use the WinCVS client. And they combine it with incremental builds. I'm almost terrified to download a clean sourcetree because I know almost all of them didn't install TCL, which gives them the option to see all the files they modified at a glance.
On a tangent, I've always been curious as to what version control system(s) Microsoft uses.
The article in [ http://www.usenix.org/events/usenix-win2000/invitedtalks/lucovsky_html/ ] discusses what used to be and what currently is happening in Microsoft.
Actually I did see some CVS implementations (WinCVS) that suggested downloading Perl and Tcl, but I couldn't see an obvious reason why I should do this.
Perl and TCL just parse the history and messages of the CVS repository. They are not required. Some tools that I use are viewcvs (web viewing), winCVS, cvs2html.pl, cvs2cl.pl, log_accum.pl (commit emails).
As I understand WinCVS, there is exactly one great thing you get for installing TCL -- the Fast Search Modified option. When you right-click on a directory and select that option, you get a recursive listing of all files you modified underneath it.
I've used CVS, PVCS amd VSS, and I know people disagree, but I have found VSS to be superior. Its highly intuitive, integrates to VB and C perfectly and just plain works.
When committing with TortoiseCVS you get a recursive listing all the files you've added, modified, and removed from the project. Very handly. I rarely, if ever, have to use WinCVS.
I don't like WinCVS but I can't really describe why. It just doesn't make me comfortable. I haven't been able to find a real "community" surrounding it and they hide some things in weird places.
We use CVS here. It is quite straight forward. The Best part is where I copy my current sandbox to a temp directory, do a complete checkout, and a complete build. Since I've aold copy, I don't worry if CVS is screwy. I make it a point to only keep one old copy around, to keep from doing my own revision control.
I personally like Netbeans' integration with CVS. Setting it up is snap and the integration is simple and straightforward. I'm a believer in KISS and this fits the bill. I could rant on about all the great features of Netbeans but that's beyond the scope of this thread :), but I'll just say that I've looked around many times for a better IDE then Netbeans and have always come up empty handed. It's a bit slow, but on high end hardware it's plenty fast enough.
Fog Creek Home