Как добавить новый проект в систему контроля версий в Xcode 4? - PullRequest
16 голосов
/ 11 апреля 2011

Как добавить новый проект в систему управления версиями (SVN) с помощью Xcode 4?

Ответы [ 3 ]

20 голосов
/ 11 апреля 2011

Открыть органайзер. Нажмите на корень вашего хранилища SVN в дереве слева. Нажмите «Импорт» в правом нижнем углу и выберите каталог из искателя, который хотите добавить, и нажмите «Импорт».

Это добавит проект в SVN

6 голосов
/ 11 апреля 2011

В документации XCode 4 рекомендуется использовать инструменты командной строки или служебную программу для настройки репозитория Git или Subversion.

Чтобы настроить хранилище Subversion с помощью командной строки

1 / Откройте утилиту терминала и используйте команду svnadmin create для создания хранилища Subversion.
Например, если вы хотите, чтобы хранилище с именем Sketch_svn находилось в существующем местоположении /Users/myUserName/Repositories, вы должны ввести команду:

  svnadmin create /Users/myUserName/Repositories/Sketch_svn

Подсказка : Самый простой способ получить полный путь к папке в Терминале без риска ввода ошибок - это сначала набрать команду (в данном случае cd), ввести пробел, а затем перетащить папку из Finder и поместите ее в конец командной строки терминала.

Обратите внимание, что каталог /Users/myUserName/Repositories/ должен существовать до выполнения этой команды. Вы можете использовать Finder или команду mkdir для создания каталога.

2 / В другом месте, а не в только что созданном репозитории, создайте папку для хранения временной копии проекта. В этой папке создайте три дополнительные папки с именами branches, tags и trunk.

.

3 / Создайте новый проект Xcode в папке соединительных линий, используя Xcode, или поместите существующий проект в папку trunk, используя командную строку или Finder.

4 / Используйте функцию импорта svn, чтобы импортировать ваш проект в созданный вами репозиторий и поместить его под контроль исходного кода Subversion.
Например, если ваша временная копия находится в /Users/myUserName/Projects/Sketch_tmp, вы должны ввести следующую команду в Терминале:

svn import /Users/myUserName/Projects/Sketch_tmp \
  file:///Users/myUserName/Repositories/Sketch_svn -m "Initial import"

Примечания

  • Обратная косая черта в конце первой строки указывает на то, что команда продолжается на следующей строке. Вы можете опустить обратную косую черту и ввести всю команду в одну строку. Если вы используете обратную косую черту, убедитесь, что после нее нет пробелов, прежде чем нажимать клавишу Return.
  • В строке есть три косых черты file:///.
  • Если вы вводите всю команду в одной строке, убедитесь, что перед file:///.
  • Вы можете включить любой комментарий, который вы хотите, в кавычки, но убедитесь, что ваш комментарий будет иметь значение для любого, кто использует репозиторий.

5 / В органайзере репозиториев в XCode нажмите кнопку Добавить (+) в нижней части панели навигатора и выберите Checkout Repository, чтобы создать рабочую копию.

0 голосов
/ 11 апреля 2011

Использовать терминал. В командной строке вы можете использовать команду svn import для добавления проекта в ваш репозиторий.

Исходя из того, как вы сформулировали свой вопрос, я предполагаю, что ваше хранилище Subversion уже существует. Вы будете следовать тем же основным шагам, описанным в Добавление контроля версий Git или Subversion к существующему проекту в Руководстве пользователя Xcode 4, за исключением того, что вместо создания целого нового хранилища вы просто добавляете новый каталог в ваш существующий репозиторий.

Удобно, что Xcode имеет поддержку контроля версий, но это не полнофункциональный клиент контроля версий GUI. Вы все еще должны знать, как управлять своим репозиторием с помощью программы командной строки svn. Кроме того, вы можете получить интерфейс GUI, например Versions . В любом случае, вы должны иметь (и прочитали) Subversion Book . Использование контроля версий - это гораздо больше, чем просто проверка и возврат файлов, и вам нужно знать, как он работает и как его лучше использовать, если он вам поможет.

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