We're bringing some of our web development in-house and one of my goals is to get it under version control. Right now I'm looking mostly towards HG and Git, respectively. Bazaar was knocked out of the running due to some flaky behavior.
The biggest points on my mind are:
- Access to our web host is FTP-only. This worries me a bit.
- The people that will be handling everything are not developers, so I need a good simple way to set things up; A good GUI is a necessity.
- A distributed model is important as our designer is not connected directly to our network and will be trading files on a thumb drive for the moment, if not permanently.
- Our designer is on a Mac. Everyone else is on Windows.
I've got a few questions as well:
- I know it's possible to publish a branch via FTP from most systems. Is it possible to do anything else (revert, etc.)?
- Git support on Windows was previously known to be horrible. It appears that things have gotten quite a bit better, though. Are things likely to keep progressing well?
- With TortoiseHG, how do you move a versioned file? Moving it normally doesn't work (as expected), but there doesn't seem to be an "HG Move" option.