Работаем над внедрением TFS в нашей организации. Его легко интегрировать с .NET
проектами и любой платформой, которая использует Eclipse или производную от Eclipse для редактирования.
Как лучше всего использовать контроль версий TFS с Xcode (теперь, когда я узнал, что нам нужно написать несколько приложений для iPhone) ?
Как лучше всего интегрировать контроль версий TFS
Ответы (6)
Интеграция Xcode - это то, над чем мы в Teamprise много работали. Одна из основных проблем для нас заключается в том, что Apple не предоставляет API управления версиями, к которому мы можем подключиться, чтобы добавить новую систему управления версиями в Xcode - для интегрированного управления версиями это либо системы, к которым Apple предоставляет доступ, либо ничего на сервере. момент.
Тем не менее, у нас есть ряд клиентов, которые разрабатывают Xcode для TFS. Они либо используют Teamprise Explorer (который представляет собой автономный клиент GUI для TFS, скомпилированный как универсальный двоичный файл) или у них есть макросы внутри Xcode, которые выполняют базовую проверку и получают операции в сочетании с командной строкой TFS ( tf). Очевидно, что это не идеальный опыт, но приемлемый для них. Автономный графический интерфейс имеет то преимущество, что вы также можете выполнять все функции отслеживания рабочих элементов и интегрировать это с вашими проверками.
Извините, если это очень «маркетинговый» ответ - просто пытаюсь сообщить вам, что наши текущие клиенты делают с Xcode. Если вам нужны более подробные сведения о макро-подходе, дайте мне знать.
Надеюсь, это поможет,
Мартин.
Несколькими неделями ранее объявленный Git-tf by codeplex мог бы справиться с этой задачей.
Один из способов - использовать клиент 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, которых вы можете задействовать в своих проектах по мере развития.
Возможно, SVNBridge сделает свое дело, это открытый исходный код, используемый на CodePlex (хостинг с открытым исходным кодом Microsoft). Проверьте это здесь: http://www.codeplex.com/SvnBridge
У меня ограниченный опыт работы с ним, кроме кратковременного использования его для подключения к CodePlex.
Перейдите по этим ссылкам, это очень полезно:
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:
e.g.: 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 .. !!!!
Самая большая проблема заключается в том, что Xcode работает только в OS X, а клиентские инструменты TFS работают только в Windows. Если вы размещаете операционную систему в OS X и у вас есть виртуальная среда Windows, работающая локально (например, Parallels или VMFusion), вы можете использовать Team Explorer или инструменты командной строки для работы с репозиторием.
Но это большая работа, чтобы использовать действительно устаревшую систему контроля версий. Если вам не нужно использовать TFS, я бы, вероятно, использовал SVN или что-то еще с собственной поддержкой OS X.