Xcode 4 и контроль версий - но какой?

У меня есть вопрос, ответ не очень сложный технически, но я больше ищу опыт большинства передовых программистов здесь.

Как и многие noobs, я делаю свой контроль версий самым дерьмовым способом, который заключается в том, чтобы скопировать каталог проекта и переименовать его с текущей датой/временем. Вы согласитесь, что это довольно ограниченное решение: P

Я решил изучить систему(ы) управления версиями, но я сталкиваюсь с большим выбором, и я хотел бы знать что лучше для вашей точки зрения ?

  • использование Xcode integrated version control (git или что-либо еще), с организатором, клонированием, коммитами из xcode и т. д. Я имею в виду полностью или почти под контролем Xcode ?
  • игнорируя Xcode, позволяя ему думать, что нет контроля версий и делать это сам в командной строке ?
  • слияние двух выше ? Как ?

и затем :

  • использование git ? Github очень популярен и мощный, но вы должны научиться git, и учиться трудно.
  • ртутный ? Это кажется более дружелюбным.
  • что-то еще ?

было бы бесценно иметь некоторые отзывы о более опытных людях, так что я и многие другие, я надеюсь, могут выбрать свои пути, когда перед стеной VCS: -)

Спасибо большое !!!

4 ответов


Я могу только рекомендовать git. Слияние легко, я помню дни, когда конфликты слияния происходили с SVN, это была боль, ужасная боль, чтобы решить их. Вы можете легко запустить локальный репозиторий с Git, особенно если вы единственный разработчик.

посмотреть какую систему SCM использовать с Xcode 4 для одинокого разработчика?.

Я предлагаю некоторое чтение на git для начала:


во-первых: используйте VCS вообще.

остальное: Mercurial хорош, но Apple пошла с Git для Xcode. Поэтому, если вы хотите интегрировать управление версиями в IDE, git-лучший вариант.
То, что я пропускаю больше всего при работе с Xcode & Mercurial,-это "измененные" индикаторы в исходном списке и интегрированный diff-viewer. (Что довольно хорошо в Xcode IMO)

действия, которые вы выполняете в организаторе, немного ограничены на данный момент, но вы всегда можете упасть назад в терминал.приложение для этого.


потратьте некоторое время, чтобы инвестировать в изучение основ git, это абсолютно не ракетостроение, чтобы вы начали с базового использования, и вы сразу же выиграете от этого. После того, как вы знаете основы git, вы не заперты в другой инструмент обертывания git, вы можете использовать git, если есть некоторые проблемы с XCode. Кроме того, git доступен для нескольких ОС, поэтому знания, которые вы получаете о git, не исчезнут, если вы будете перемещаться между разными компьютерами с разными ОС.

вот мои лучшие закладки для git:

http://www.delicious.com/Ralphtheninja/bestof+git


У меня был хороший успех с SubVersion.