2008-09-16 13 views
19

Trabajando en la implementación de TFS en toda nuestra organización. Es fácil de integrar con los proyectos .NET y cualquier plataforma que use Eclipse o un derivado de Eclipse para su edición.
¿Cuál es la mejor forma de usar el control de versiones TFS con Xcode (ahora que descubro que necesitamos escribir algunas aplicaciones para iPhone)?¿Cuál es la mejor forma de integrar el control de la versión de TFS

+1

Tengo el mismo problema: necesito usar XCode con Team Foundation Server. Noto que esta pregunta es un poco vieja, y algunas respuestas están desactualizadas. ver http://stackoverflow.com/questions/3391594/has-anyone-here-integrated-team-explorer-everywhere-with-xcode –

Respuesta

3

Una forma sería usar el cliente de Team Foundation System en Windows en VMWare, y retirar (o lo que TFS lo llame) sus orígenes en un directorio de su Mac que se comparta con la máquina virtual. También parece que Teamprise tiene un cliente Team Foundation para Mac OS X construido encima de Eclipse que valdría la pena investigar.

Dicho esto, os animo muy fuertemente a utilizar un sistema de gestión de código fuente forma nativa multiplataforma como Subversion o Perforce en lugar de un silo específico de la plataforma como sistema de Team Foundation para el código cómoda de fuente de su empresa, sobre todo porque vas a hacer un desarrollo multiplataforma.

Si bien no es probable que comparta el código entre una aplicación .NET y una aplicación de iPhone, tener acceso completo a través de la plataforma a cosas como documentos de diseño puede ser realmente importante. Mac OS X 10.5 y posteriores incluyen Subversion, Perforce está disponible, y tanto Perforce como Subversion son compatibles de forma nativa con Xcode IDE. Subversión, en particular, también es más probable que sea familiar para los desarrolladores de Mac y iPhone experimentados que usted puede traer a sus proyectos a medida que aumenta.

12

La integración de Xcode es algo que nosotros en Teamprise hemos estado buscando mucho. Uno de los principales problemas para nosotros es que Apple no proporciona una API de control de versiones en la que podamos conectarnos para agregar un nuevo sistema de control de versiones a Xcode. Para el control de versiones integrado, son los sistemas a los que Apple proporciona acceso o nada en el momento.

Dicho esto, tenemos un número de clientes que se desarrollan en Xcode para TFS. O bien usan Teamprise Explorer (que es un cliente GUI independiente para TFS compilado como un binario universal) o tienen macros dentro de Xcode que realizan una comprobación básica y obtienen operaciones en conjunción con el TFS command line (tf). Obviamente no es la experiencia ideal, pero aceptable para ellos. La GUI autónoma tiene la ventaja de que también puede hacer todo el seguimiento de elementos de trabajo allí e integrar esto con sus registros.

Disculpe si se trata de una respuesta de tipo "marketing", simplemente tratando de hacerle saber lo que nuestros clientes actuales hacen con Xcode. Si desea más detalles sobre el enfoque macro, hágamelo saber.

Espero que ayude,

Martin.

+0

Gracias Martin - Me encantaría saber más sobre el enfoque macro. –

3

Quizás SVNBridge haga el truco, es una fuente abierta utilizada en CodePlex (alojamiento de código abierto de Microsoft). Compruébelo aquí: http://www.codeplex.com/SvnBridge

Tengo experiencia limitada con él, salvo usarlo brevemente para conectarme a CodePlex.

+0

¿SVNBridge está disponible en Mac? –

0

El mayor problema con esto es que Xcode solo se ejecuta en OS X y las herramientas de cliente TFS solo se ejecutan en Windows. Si es el sistema operativo del host en OS X y tiene un entorno virtual de Windows ejecutándose localmente (como Parallels o VMFusion), entonces podría usar Team Explorer o las herramientas de línea de comandos para trabajar con el repositorio.

Pero esto es mucho trabajo solo para utilizar un sistema de control de versiones realmente anticuado.Si no tiene que usar TFS, probablemente use SVN u otra cosa con soporte nativo de OS X.

4

Pocas semanas antes se anunció Git-tf por codeplex podría hacer el trabajo.

+1

Este es el enlace al tutorial sobre cómo hacerlo: http://tfs.visualstudio.com/en-us/learn/code/use-git-and-xcode-with-tfs/ – whyoz

1

Siga estos enlaces, su raeally útil:

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

Después de entrada y salida en su código de proyecto xCode existente en TFS

En su Mac, descargar y extraer www.microsoft.com/en-us/download/details.aspx?id=30474. La coloqué en /users/{myuseraccount}/git-tf

Abrir terminal y ejecute los siguientes comandos

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 

cambio el directorio de trabajo a su carpeta de proyecto xCode:

por ejemplo: cd “/users/{myuseraccount}/documents/xCode Projects/testproject1/”

En commond fuego de terminal:

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

y que

git push -u origin --all 

Impulsará directamente su proyecto al servidor Visual Studio TFS .. !!!!

+0

Parece que ' he iterado y ampliado esto también un poco. http://www.visualstudio.com/get-started/share-your-xcode-projects-vs – ctc

Cuestiones relacionadas