It is said that a craftsman is only as good as his (her) tools. Here is some information about the programming tools that I find useful.
CVS is a very effective version control system that I have used for years.
- Main Page - Ximbiot - CVS Wiki
- CVS FAQ - Ximbiot - CVS Wiki
- Version Management with CVS
- A CVS Book
- Converting from cvs and cvsh with rsh to ssh
- CVS Third-Party Tools
- Locking down that CVS server
It appears that Ximbiot is now doing support for CVS. Many of the resources I have used in the past have either vanished or now redirect there.
Subversion was created to be a successor to CVS. It was designed to fix some of the things about CVS that annoyed many people (non-atomic commits, renaming or moving files, etc.) After using Subversion for quite a while, I've decided that I like it. I now use SVN exclusively on my own projects.
- The subversion Project Home
- Subversion Docs
- The Top Ten Subversion Tips for CVS Users
- Making the Jump to Subversion - Although quite Mac-specific, this article seems to contain a good description of configuring Subversion to use Apache WebDAV as the interface.
- Version Control with Subversion
- SVK: HomePage - Distributed version control system based on Subversion
I use several editors depending on what I need at any given time, ranging from vi (it exists on every UNIX box I've ever touched) to Eclipse (it's not just for Java any more). Here's some information on some of the editors that I use.