We are using CVS for around 50 java-projects which we develop using Eclipse, and build using Hudson.
We have now reached the point where we want to migrate to something better, and I am considering that using git masquerading as a CVS server might be exactly what would suit us in terms of learning curve.
We have few but long-lived branches - preferrably on a subset of files (we would essentially like to be able to have a customer specific branch where we can have only the few files actually changed, but add more files later if needed, and the tooling should understand this).
We are only a few active developers co-located.
We usually work with a workspace per main project with a complete checkout of all projects needed to build that. We do not use Maven, and only use ant to build with Hudson.
I understand that git-support-in-Eclipse has been adopted as an actual Eclipse project. Any experiences with that?
I will most likely set up a local git server to do evaluation with. I'd appreciate tips on what to explicit look for which might be troublesome.
Edit:
We do not use $Id$ or similar keyword expansion (since this induces changes in the source files which we are not interested in knowing about.
So, I'd appreciate any experiences with git in scenarios similar to ours :)
EDIT 2009-10-25: Question is still open. We have decided on moving away from branches (too much pain) and go into multiple source trees - one pr branch. This removes a major painpoint with CVS, but we still want to be able to develop without network access to the repository. Hence git is still very relevant, and I still would like to hear experiences from the trenches.