Javaでやるなら、CVSは結構めんどうなことが多いから、Subversionなんかがいい。
とくに、まったりやるときで、クラス名が変わったりパッケージ移動したりが多いと、CVS邪魔。