Если вы используете Git в качестве решения для жизненного цикла приложений (ALM) для своих проектов Xcode (например, проектов iOS), настроить Xcode для управления исходным кодом несложно. Однако, если ваша компания использует только Microsoft Team Foundation Server (TFS) и его контроль версий и не настраивала этот сервер ранее, вам может быть немного обременительно правильно настроить все для контроля версий ваших проектов Xcode. . Поэтому я решил объяснить, как я это сделал.

Настройка сервера и вашего Mac для Git-TF

Git-TF — это набор кроссплатформенных инструментов командной строки, упрощающих обмен изменениями между Microsoft Team Foundation Server, Visual Studio Online и Git.

MacOS совместим с Git, но с TFS. Итак, сначала нам нужно построить, так сказать, Git-Bridge между TFS и вашим Mac. Поэтому мы используем инструмент Git-TF. Если вы также собираетесь использовать Jenkins, то общая система будет выглядеть следующим образом:

Вы должны установить Git-TF как на свой локальный компьютер, так и на сервер. Обе установки похожи друг на друга. Вот как вы устанавливаете Git-TF вручную, как описано на его веб-сайте:

  1. Извлеките содержимое git-tf-2.0.3.20131219.zip (последний файл см. на веб-сайте Git-TF) в папку на вашем локальном компьютере, например C:\git -tf в Windows или /Users/user/git-tf в Mac.
  2. Добавьте путь, по которому вы извлекли Git-TF (например, /Users/user/git-tf), в переменную среды PATH.
  3. Добавьте путь, по которому установлен java.exe (например, /Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/Home/jre/bin), в переменную среды PATH. (Предполагая, что Java уже установлена)

Позвольте мне объяснить последние 2 немного подробнее:

Добавьте путь, по которому вы распаковали Git-TF, и путь, по которому установлен «исполняемый файл Java», в переменную среды PATH.

PATH — это переменная среды в Unix-подобных операционных системах, DOS, OS/2 и Microsoft Windows, указывающая набор каталогов, где исполняемый файл находятся программы.

Другими словами, если мы хотим, чтобы терминал нашего Mac использовал Git-TF и распознавал связанные команды, нам нужно добавить полный путь к папке в нашу переменную среды PATH. Добавление правильного пути имеет решающее значение (вы можете получить git: 'tf' is not a git command.`error, если он не установлен должным образом), поэтому убедитесь, что вы указали путь, по которому находится исполняемый файл 'git-tf'. .

Чтобы проверить переменную среды PATH, введите echo "$PATH" в терминале. Вот пример вывода:

/Users/User/.rvm/gems/ruby-2.2.0/bin:/Users/User/.rvm/gems/ruby-2.2.0@global/bin:/Users/User/.rvm/rubies/ruby-2.2.0/bin:/usr/local/bin

Теперь добавим наш путь:

Первый путь

  1. Введите vi $HOME/.bash_profile и нажмите Enter, чтобы отредактировать этот файл.
  2. В конце файла добавьте пути следующим образом:
export PATH=$PATH:/Users/User/git-tf/git-tf-2.0.3.20131219
export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/Home/jre/bin

3. Затем сохраните и выйдите из файла: сначала нажмите Ctrl + C, затем дважды нажмите Shift + Z.

4. Для применения изменений сразу введите в Терминале:
source $HOME/.bash_profile

Второй способ

По предложению Ахмета Аталая вы также можете попытаться вставить пути в переменную среды PATH непосредственно в Терминале, введя:

echo “export PATH=$PATH:/Users/User/git-tf/git-tf-2.0.3.20131219” >> ~/.bash_profile
echo “export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/Home/jre/bin” >> ~/.bash_profile
source $HOME/.bash_profile

Вы можете снова проверить новые настройки пути в терминалеenteringecho "$PATH" и увидеть изменения вывода, как показано ниже:

/Users/User/.rvm/gems/ruby-2.2.0/bin:/Users/User/.rvm/gems/ruby-2.2.0@global/bin:/Users/User/.rvm/rubies/ruby-2.2.0/bin:/usr/local/bin:/Users/User/git-tf/git-tf-2.0.3.20131219:/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/Home/jre/bin

После аналогичных шагов, предпринятых для нашей серверной части, мы теперь готовы к управлению исходным кодом.

Настройка Git-TF, сопоставление репозитория и его регистрация

В терминале:

  1. Перейдите в корень вашего проекта Xcode.
  2. Введите git commit -a -m "a_commit_name"
  3. Затем введите git tf configure https://your_server_address $/PATH_ROOT/DESIRED_PATH
  4. Теперь зарегистрируйтесь, набрав git tf checkin

Вот и все! Вы только что передали свой проект сначала в локальный репозиторий Xcode, а затем использовали Git-TF, чтобы сопоставить этот репозиторий git с /PATH_ROOT/DESIRED_PATH в TFS и зарегистрировать его.

использованная литература