Как лучше всего интегрировать контроль версий TFS

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


person Community    schedule 16.09.2008    source источник
comment
У меня та же проблема: мне нужно использовать XCode с сервером Team Foundation. Я заметил, что этот вопрос немного устарел, и некоторые ответы устарели. см. stackoverflow.com/questions/3391594/   -  person Dai Bok    schedule 26.07.2011


Ответы (6)


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

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

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

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

Мартин.

person Martin Woodward    schedule 16.09.2008
comment
Спасибо, Мартин - я хотел бы услышать больше о макро-подходе. - person Ohad Schneider; 08.07.2014

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

person Sergey Kucher    schedule 25.08.2012
comment
Это ссылка на руководство о том, как это сделать: tfs.visualstudio.com/en-us/learn/code/ - person whyoz; 15.05.2013

Один из способов - использовать клиент 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, которых вы можете задействовать в своих проектах по мере развития.

person Chris Hanson    schedule 16.09.2008

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

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

person Encryptic    schedule 19.01.2009
comment
Доступен ли SVNBridge на Mac? - person William Niu; 05.10.2011

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

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 .. !!!!

person Indra    schedule 10.10.2013
comment
Похоже, они это тоже немного повторили и расширили. visualstudio.com/get-started/share-your-xcode- проекты-vs - person ctc; 18.04.2014

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

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

person Scott White    schedule 29.09.2011