Я являюсь наставником группы программистов старшей школы по робототехнике. Я хотел бы настроить репозиторий управления исходным кодом, чтобы избежать беспорядка при ручном копировании каталогов для совместного использования / резервного копирования и их объединения вручную. Местоположение сборки обычно не имеет доступа к сети, поэтому это привело меня к распределенным системам управления версиями (DVCS), с которыми я не знаком.
Наибольшие требования следующие:
- Работает в Windows XP и Vista. (обязательно)
- Изменения могут быть зафиксированы локально. (Кажется, что дело обстоит со всеми DVCS's)
- Репозитории с нескольких машин могут быть объединены без доступа к сети. (Возможно, путем сохранения репозитория на USB-накопителе и замены накопителя на другой компьютер, а затем слияния оттуда)
Это также должно быть легко для изучения и использования, предпочтительно через графический интерфейс, так как я работаю со старшеклассниками, которые никогда не использовали систему контроля версий.
Любые предложения относительно того, какой DVCS подходит лучше всего.
EDIT:
Спасибо за ответы. Mercurial выглядит неплохо, но поддерживает ли слияние репозиториев из одного каталога в другой, или мне нужно настроить локальную сеть для объединения?