xcode - update - ¿Cuál es la mejor forma de integrar el control de la versión TFS?
tfs 2018 update 3 (6)
Trabajando en la implementación de TFS en toda nuestra organización. Es fácil de integrar con proyectos .NET
y cualquier plataforma que use Eclipse o un derivado de Eclipse para editar.
¿Cuál es la mejor manera de usar el control de versiones TFS con Xcode (ahora que descubro que necesitamos escribir algunas aplicaciones para iPhone)?
Una forma sería usar el cliente de Team Foundation System en Windows en VMWare y verificar (o lo que TFS lo llame) sus fuentes 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, te recomiendo encarecidamente que uses un sistema nativo de gestión de código fuente multiplataforma como Subversion o Perforce en lugar de un silo específico de la plataforma como Team Foundation System para el código de soruce de tu empresa, especialmente porque vas a estar haciendo desarrollo multiplataforma.
Si bien no es probable que comparta 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.
Quizás SVNBridge lo haga, es una fuente abierta utilizada en CodePlex (Open Source Hosting de Microsoft). Compruébelo aquí: http://www.codeplex.com/SvnBridge
Tengo una experiencia limitada con este que no sea usarlo brevemente para conectarme a CodePlex.
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 usar 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.
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 una cantidad de clientes que se desarrollan en Xcode para TFS. O bien usan Teamprise Explorer (que es un cliente GUI independiente para TFS compilado como Universal Binary) o tienen macros dentro de Xcode que realizan un check-out básico y obtienen operaciones en conjunto con la línea de comandos TFS (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 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,
Martín.
Siga estos enlaces, es extremadamente útil:
https://www.visualstudio.com/get-started/cross-platform/share-your-xcode-projects-vs
Después de eso, ingrese su código de proyecto xCode existente en TFS
En su Mac, descargue y extraiga www.microsoft.com/en-us/download/details.aspx?id=30474 . Lo puse en /users/{myuseraccount}/git-tf
Abra la 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
cambie el directorio de trabajo a su carpeta de proyecto xCode:
eg: cd “/users/{myuseraccount}/documents/xCode Projects/testproject1/”
En terminal fuego común:
- git remote add origin url//companyName.visualstudio.com/DefaultCollection/_git/xyz
y que
git push -u origin --all
Impulsará directamente tu proyecto al servidor Visual Studio TFS ... !!!!
Pocas semanas antes se había anunciado que Git-tf by codeplex podría hacer el trabajo.