Xcode 4 и контроль версий - но какой? - PullRequest
9 голосов
/ 01 мая 2011

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

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

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

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

А потом:

  • Используете git? Github очень популярен и мощен, но вы должны изучать git и усердно изучать его.
  • Mercurial? Кажется более дружелюбным.
  • Что-то еще?

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

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

Ответы [ 4 ]

7 голосов
/ 01 мая 2011

Во-первых: использовать VCS на всех.

Остальное: Mercurial хорош, но Apple пошла с Git для Xcode. Так что, если вы хотите интегрировать управление исходным кодом в IDE, Git - лучший вариант.
Больше всего мне не хватает при работе с Xcode и Mercurial индикаторы «Modified» в списке источников и встроенный diff-viewer. (Что довольно хорошо в Xcode IMO)

Действия, которые вы выполняете в Организаторе, в настоящее время немного ограничены, но вы всегда можете обратиться к Terminal.app для этого.

6 голосов
/ 01 мая 2011

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

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

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

2 голосов
/ 01 мая 2011

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

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

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

0 голосов
/ 01 мая 2011

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

...