Настройка Xcode для использования Subversion

Anonim

Независимо от того, являетесь ли вы новым разработчиком Apple или опытным инженером Cocoa с опытом работы в NeXTStep, вы поймете необходимость резервного копирования своей тяжелой работы. Интеграция Xcode с subversion не только позволяет вам создавать резервные копии вашего кода, но также позволяет вам вести историю изменений, к которой вы можете вернуться или сравнить свой код. Это называется контролем версий. В этой статье предполагается, что у вас уже есть собственный репозиторий Subversion, к которому у вас есть доступ для чтения и записи.Если вы хотите настроить свой собственный сервер Subversion, я предлагаю обратиться к всемогущему Google за широким спектром статей о том, как выполнить эту задачу. Читайте скриншоты, подробности и много интересного.

Шаг 1) Сообщите Xcode о своем репозитории.

Xcode может взаимодействовать с Subversion, используя встроенную связь svn, ssh+svn, http и https. Наиболее популярным из различных методов является https, который позволяет вам сохранять ваши данные по зашифрованному каналу. Потому что, в конце концов, важно, чтобы ваши профессиональные секреты никогда не были раскрыты вашему конкуренту! Чтобы добавить репозиторий Subversion, перейдите в меню «SCM» и выберите параметр «Настроить репозитории SCM…». Заполните соответствующую информацию, которая должна быть легко доступна для вас, если это не так, обратитесь к человеку, который администрирует ваш репозиторий SVN для получения более подробной информации.

Шаг 2) Разместим ваш код на сервере Subversion

Вернитесь в меню SCM и выберите пункт меню «Репозитории». С этого экрана теперь вы можете «импортировать» свою тяжелую работу в репозиторий. Нажмите кнопку «Импорт» и перейдите в каталог вашего проекта Xcode. Если вы еще этого не сделали, вы можете подумать о настройке вашего проекта для использования каталога для сборок, который находится ВНЕ каталога вашего проекта Xcode. Если вы настроите свои пути сборки (в настройках проекта) таким образом, вы избежите проверки двоичных копий вашего приложения, что обычно не нужно, поскольку subversion — это управление системой управления версиями (SCM), а не управление двоичным управлением. После того, как вы определились со своим путем сборки, выберите весь проект Xcode и импортируйте его. Если сервер Subversion является «локальным» для вашего компьютера, этот процесс будет быстрым. Если нет, подождите некоторое время, пока он не закончится.

Шаг 3) Извлеките только что импортированный код из репозитория

Теперь, когда вы сохранили свой исходный код на сервере subversion, текущую локальную копию вашего проекта Xcode можно переместить в сторону или, что еще лучше, удалить. Не волнуйтесь, так как вы поместили файлы в репозиторий, мы можем быстро проверить их, чтобы ваша рабочая копия была прикреплена к репозиторию. Вернитесь в меню SCM (заметили здесь тенденцию?) и выберите «Репозитории». В окне просмотра репозитория выберите свой проект Xcode и нажмите кнопку «Оформить заказ». Xcode запросит у вас место для сохранения проекта. Подойдет любое место, просто сохраните его.

Шаг 4) Сообщите вашему проекту, что он находится под контролем SCM

Пришло время сообщить Xcode, что вашим проектом управляет SCM, или, точнее, подрывная деятельность.Извлеките настройки проекта и нажмите кнопку «Project Roots & SCM». Появится окно, которое вы видите ниже, где вы хотите выбрать, а затем нажимайте маленькие черные стрелки, пока не прочитаете ваш репозиторий subversion. Это. Нажмите «ОК» и вернитесь в Xcode. Теперь ваш проект поддерживает Subversion.

Заключительные шаги Тяжелая работа окупилась. Теперь вы можете щелкнуть правой кнопкой мыши строку меню боковой панели навигации и проверить запись «SCM». Это поместит дополнительный столбец на боковой панели, в котором будет отображаться буква «M», если файл «более новый» (то есть его необходимо зафиксировать), чем тот, что находится в репозитории Subversion. Теперь вы можете щелкнуть файл правой кнопкой мыши и зафиксировать его в репозитории. Когда вы это сделаете, Xcode попросит вас ввести комментарий, описывающий, какие изменения были внесены в файл.

Настройка Xcode для использования Subversion