I'm forced to use Visual Source Safe 2005 at work. I'd like to combine that with a DVCS, so that I can check in files locally without disrupting my co-workers if there's a bug or it doesn't compile.
In my attempts with Mercurial, it works, but causes a few weird issues. Namely, it thinks someone else has checked out the files I have checked out.
Here's my thoughts on how I should manage it:
- Disable auto-checkout.
- Work locally in Mercurial
- When I'm ready to push my changes...
- Clone my Mercurial repository.
- Update my Visual Source Safe repository
- Pull and merge the two repositories using Mercurial.
- Check everything into Visual Source Safe.
Does this sound reasonable? I'm always hearing bad things about VSS, is this just asking for me to see those problems firsthand?