Mercurial был бы моим выбором для контроля версий для проекта, начинающегося как индивидуальный проект, если вы не не хочу настраивать выделенный сервер. Mercurial не требует сервера, потому что это распределенная VCS, каждая рабочая копия также является полным репозиторием, поэтому, как только вы установили Mercurial, вы готовы к работе, просто введите 'hg init' в корневом каталоге вашего проекта, и все готово. .
Он идеально подходит для работы в одиночку или с небольшим количеством разработчиков (то есть без ИТ-персонала или системных администраторов), у него есть утилита, которая позволяет вам быстро настроить временный сервер для вашего локального репозитория, поэтому, когда вы встречаетесь с людьми, им легко чтобы клонировать репозиторий или поделиться изменениями. Вы также можете просто дать людям копии вашего репозитория по электронной почте или USB-ключу или скопировать их по сети или что-то еще и согласовать изменения в копиях друг с другом позже.
Для меня Mercurial сделал разницу между фактическим использованием VCS для личных проектов и отказом от него, потому что это слишком много проблем. Настройка сервера Subversion локально не представляет большого труда, но все же достаточно проблем, чтобы меня не беспокоить, и если вы действительно хотите быть внимательными, вы должны подумать о том, как делать правильные резервные копии и т. Д. С Mercurial в любом случае Дело в том, что вы можете просто сделать резервную копию своей рабочей копии на другом носителе, и у вас есть резервная копия. Я не знаю, действительно ли это имеет смысл, но Mercurial - это VCS, которую вы можете использовать случайно и неформально благодаря распределенной природе.
Нет интеграции с Xcode, но, используя различные VCS с интеграцией и без нее, я не думаю, что это очень важно, пока доступны хорошие клиенты. В эти дни я в основном остановился на использовании командной строки, и это освежает.
Perforce, IMO, прямо сейчас. Помимо того, что это коммерческий продукт, он невероятно неприятен. Это требует, чтобы вы всегда были подключены к серверу, иначе все станет большой головной болью. Так что, если вы просто хотите работать с материалами с нескольких компьютеров в разных местах или если вы хотите, чтобы в проекте участвовали люди, которые не были бы все время в одной сети, это будет отстой. Perforce просто постоянно бьет вас по голове тем фактом, что вы используете Perforce, никакая другая VCS, которую я использовал, не вызывает у вас такого раздражения и раздражения.
Git - еще один вариант с аналогичным набором функций для Mercurial, на который, возможно, стоит обратить внимание. В моем случае я также занимаюсь Windows, а поддержка Git для Windows якобы чушь, поэтому я выбрал то, что работает на всех моих платформах.
Автоматизация сборки IMO - это работа сервера сборки, а не работа VCS, поэтому, если вы хотите автоматизировать сборку, найдите подходящий сервер сборки.
person
Whatever
schedule
04.09.2009