Каков наилучший способ интеграции контроля версий TFS - PullRequest
19 голосов
/ 16 сентября 2008

Работаем над внедрением TFS во всей нашей организации. Его легко интегрировать с .NET проектами и любой платформой, которая использует Eclipse или производную от Eclipse для редактирования.
Какой лучший способ использовать контроль версий TFS с XCode (теперь, когда я узнал, что нам нужно написать несколько приложений для iPhone)?

Ответы [ 6 ]

12 голосов
/ 16 сентября 2008

Интеграция с XCode - это то, что мы в Teamprise много изучали. Одна из основных проблем для нас заключается в том, что Apple не предоставляет API контроля версий, к которому мы можем подключиться, чтобы добавить новую систему контроля версий в XCode - для интегрированного контроля версий это либо системы, к которым Apple предоставляет доступ, либо ничего на момент.

Тем не менее, у нас есть ряд клиентов, которые разрабатывают в Xcode для TFS. Они либо используют Teamprise Explorer (который является автономным клиентом с графическим интерфейсом для TFS, скомпилированным как универсальный двоичный файл), либо в Xcode есть макросы, которые выполняют базовую проверку и получают операции в сочетании с TFS. командная строка (tf) . Это явно не идеальный опыт, но приемлемый для них. Преимущество автономного графического интерфейса состоит в том, что вы можете также выполнять там все операции по отслеживанию рабочих элементов и интегрировать их с вашими регистрациями.

Извините, если это очень «маркетинговый» тип ответа - просто пытаюсь сообщить, что наши нынешние клиенты делают с Xcode. Если вы хотите узнать больше о макроподходе, дайте мне знать.

Надеюсь, это поможет,

Martin.

4 голосов
/ 25 августа 2012

Несколько недель назад объявлено Git-tf от codeplex может выполнить эту работу.

3 голосов
/ 19 января 2009

Возможно, SVNBridge справится с этой задачей, это открытый код, используемый в CodePlex (хостинг с открытым исходным кодом Microsoft). Проверьте это здесь: http://www.codeplex.com/SvnBridge

У меня ограниченный опыт работы с ним, за исключением краткого использования для подключения к CodePlex.

3 голосов
/ 16 сентября 2008

Одним из способов может быть использование клиента Team Foundation System под Windows в VMWare и извлечение (или как его там называет TFS) ваших источников в каталог на вашем Mac, который используется совместно с виртуальной машиной. Выглядит также, как будто Teamprise имеет клиент Team Foundation для Mac OS X, встроенный в Eclipse, который стоит посмотреть.

Тем не менее, я настоятельно рекомендую вам использовать изначально кроссплатформенную систему управления исходным кодом, такую ​​как Subversion или Perforce, вместо платформенного хранилища, такого как Team Foundation System, для кода вашей компании. тем более, что вы собираетесь заниматься мультиплатформенной разработкой.

Несмотря на то, что вы вряд ли будете обмениваться кодом между приложением .NET и приложением iPhone, очень важно иметь полный кросс-платформенный доступ к таким вещам, как проектные документы. Mac OS X 10.5 и более поздние версии включают Subversion, Perforce легко доступен, и Perforce и Subversion изначально поддерживаются средой Xcode IDE. В частности, Subversion, скорее всего, знакома опытным разработчикам Mac и iPhone, которых вы можете привлечь в свои проекты по мере развития.

1 голос
/ 10 октября 2013

Перейдите по этой ссылке, это очень полезно:

https://www.visualstudio.com/get-started/cross-platform/share-your-xcode-projects-vs

После этого верните свой существующий код проекта xCode в TFS

На вашем Mac загрузите и распакуйте www.microsoft.com / en-us / download / details.aspx? Id = 30474 . Я поместил это в /users/{myuseraccount}/git-tf

Откройте терминал и выполните следующие команды

export JAVA_HOME=/Library/Java/Home
export PATH=$PATH:$JAVA_HOME/bin:/git_t
export PATH="/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/":$PATH
export PATH="/Users/{myuseraccount}//Git-Tf/":$PATH

измените рабочий каталог на папку вашего проекта xCode:

например: cd “/users/{myuseraccount}/documents/xCode Projects/testproject1/”

В терминале пожарной охраны:

- git remote add origin url//companyName.visualstudio.com/DefaultCollection/_git/xyz

и чем

git push -u origin --all

Это напрямую подтолкнет ваш проект на сервер Visual Studio TFS .. !!!!

0 голосов
/ 29 сентября 2011

Самая большая проблема с этим заключается в том, что Xcode работает только на OS X, а клиентские инструменты TFS работают только на Windows. Если вы работаете в операционной системе OS X и у вас есть локальная виртуальная среда Windows (например, Parallels или VMFusion), вы можете использовать Team Explorer или инструменты командной строки для работы с хранилищем.

Но это большая работа, чтобы использовать действительно устаревшую систему контроля версий. Если вам не нужно использовать TFS, я бы, вероятно, использовал SVN или что-то еще с собственной поддержкой OS X.

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