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





Один из способов - использовать клиент 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, которых вы можете задействовать в своих проектах по мере развития.
Интеграция Xcode - это то, что мы в Teamprise много изучали. Одна из основных проблем для нас заключается в том, что Apple не предоставляет API управления версиями, к которому мы можем подключиться, чтобы добавить новую систему управления версиями в Xcode - для интегрированного управления версиями это либо системы, к которым Apple предоставляет доступ, либо ничего на сервере. момент.
Тем не менее, у нас есть ряд клиентов, которые разрабатывают Xcode для TFS. Они либо используют Teamprise Explorer (который является автономным клиентом GUI для TFS, скомпилированным как универсальный двоичный файл), либо у них есть макросы внутри Xcode, которые выполняют базовую проверку и выполняют операции вместе с Командная строка TFS (tf). Очевидно, что это не идеальный опыт, но приемлемый для них. Автономный графический интерфейс имеет то преимущество, что вы также можете выполнять все операции отслеживания рабочих элементов и интегрировать их с вашими проверками.
Извините, если это очень «маркетинговый» ответ - просто пытаюсь сообщить вам, что наши текущие клиенты делают с Xcode. Если вам нужны более подробные сведения о макро-подходе, дайте мне знать.
Надеюсь, это поможет,
Мартин.
Спасибо, Мартин - я хотел бы услышать больше о макро-подходе.
Возможно, SVNBridge сделает свое дело, это открытый исходный код, используемый на CodePlex (хостинг с открытым исходным кодом Microsoft). Посмотрите здесь: http://www.codeplex.com/SvnBridge
У меня ограниченный опыт работы с ним, за исключением кратковременного использования его для подключения к CodePlex.
Доступен ли SVNBridge на Mac?
Самая большая проблема заключается в том, что Xcode работает только в OS X, а клиентские инструменты TFS работают только в Windows. Если вы размещаете операционную систему в OS X и у вас есть виртуальная среда Windows, работающая локально (например, Parallels или VMFusion), вы можете использовать Team Explorer или инструменты командной строки для работы с репозиторием.
Но это большая работа, чтобы просто использовать действительно устаревшую систему контроля версий. Если вам не нужно использовать TFS, я бы, вероятно, использовал SVN или что-то еще с собственной поддержкой OS X.
Несколькими неделями ранее объявленный codeplex Git-tf может справиться с этой задачей.
Это ссылка на руководство о том, как это сделать: tfs.visualstudio.com/en-us/learn/code/…
Перейдите по этим ссылкам, это очень полезно:
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
Он напрямую отправит ваш проект на TFS-сервер Visual Studio .. !!!!
Похоже, они это тоже немного переработали и расширили. visualstudio.com/get-started/share-your-xcode-projects-vs
У меня та же проблема: мне нужно использовать XCode с сервером Team Foundation. Я заметил, что этот вопрос немного устарел, и некоторые ответы устарели. см. stackoverflow.com/questions/3391594/…