Простой ответ - SVN - запустите TortoiseSVN и TortoiseHg, и вы увидите, что первый на некотором расстоянии опережает последний с точки зрения эстетики и удобства использования, однако я не думаю, что простой ответ достаточно хорош в этом случай.
Если вы собираетесь начать использовать контроль версий в первый раз, у меня будет соблазн (несмотря на то, что в настоящее время мне гораздо удобнее работать с SVN, чем с Hg) предположить, что Mercurial - лучший путь. Распределенное управление версиями (DVCS) в настоящее время предлагает большую гибкость, чем Subversion, благодаря своей зависимости от центрального хранилища. В частности, ваша способность фиксировать локальный код, который не является завершенным, до отправки завершенных изменений вашим коллегам. У Mercurial есть «книга», поэтому у вас есть набор рекомендаций для работы, и он общепринят как инструмент, так что доступна поддержка сверстников.
Моя основная проблема с DVCS заключается в том, что по разным причинам я считаю управление версиями неполным без отдельного сервера (или, по крайней мере, без репозитория, не входящего в комплект поставки). Однако в этом случае у вас будет центральный репозиторий ... так что аргумент будет менее действительным.
У меня есть вторичная проблема, которая, я думаю, должна быть направлена на внедрение сервера непрерывной интеграции (сборка и тестирование) в свои проекты при первой же возможности, но, опять же, это то, что можно сделать с помощью DVCS с помощью общего / центрального хранилища. .
Я все еще думаю, что у SVN есть лот , чтобы похвалить его, наш рабочий репозиторий есть и останется SVN в обозримом будущем (обратите внимание, что я тот, кто принимает решение!), Но в равной степени Я делаю свои личные вещи с Mercurial и учусь на ходу.