Я разработчик для iOS, который хочет лучше управлять проектами, которые я создаю. Я никогда раньше не касался SCM, поэтому не уверен, какую систему использовать.
Я бы хотел следить за изменениями в различных приложениях, которые я делаю для своего босса, но также располагать их централизованно, иметь возможность работать и работать над функциями отдельно от основного приложения и затем объедините изменения обратно, когда я закончу. Все это будет выполняться локально (хранится на внешнем жестком диске в моем офисе), и после завершения версий я хотел бы иметь возможность экспортировать копию без функций SCM для отправки моему боссу.
Я только что обновился до Xcode 4 и заметил, что Git встроен. Я играл с Subversion и Git, но похоже, что Git лучше всего подходит для моих нужд. Тем не менее, похоже, что он полностью отличается от Subversion. Документация Xcode 4 предполагает, что Git лучше всего подходит для одиноких разработчиков, но это не так. Если репозиторий git находится внутри вашей рабочей копии, как же вы делаете его ветки? Куда вы отправляете свои изменения? Вы копируете весь рабочий каталог и используете его как свою ветку?
Просто ищу кого-то, кто объяснит на простом английском языке, какую систему SCM лучше всего использовать одиночному разработчику, и любые учебные пособия, о которых люди могут знать, чтобы помочь мне понять это.
Спасибо за любую помощь!