2008-09-16 3 views
19

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

+1

У меня такая же проблема: мне нужно использовать XCode с Team Foundation server. Я замечаю, что этот вопрос немного стар, и некоторые ответы устарели. см. http://stackoverflow.com/questions/3391594/has-anyone-here-integrated-team-explorer-everywhere-with-xcode – 2011-07-26 08:32:26

ответ

3

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

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

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

12

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

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

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

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

Martin.

+0

Спасибо Мартин - Мне бы хотелось узнать больше о макро-подходе. – 2014-07-08 17:25:13

3

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

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

+0

Доступен ли SVNBridge на Mac? – 2011-10-05 00:00:06

0

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

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

4

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

+1

Это ссылка на учебник о том, как это сделать: http://tfs.visualstudio.com/en-us/learn/code/use-git-and-xcode-with-tfs/ – whyoz 2013-05-14 20:13:16

1

Следуйте эту связь, его raeally полезно:

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/”

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

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

и чем

git push -u origin --all 

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

+0

Похоже, ve iterated и расширил на этом немного также. http://www.visualstudio.com/get-started/share-your-xcode-projects-vs – ctc 2014-04-17 22:02:48

Смежные вопросы