¿Hay alguna forma de usar un repositorio git con las funciones SCM integradas de Xcode?
¿Hay alguna forma de usar un repositorio git con las funciones SCM integradas de Xcode?
Respuestas:
Xcode 4 admite git de forma nativa (Dirección de estado de la Unión de herramientas para desarrolladores en WWDC 2010)
Obtenga más información aquí: Novedades de Xcode 4
La documentación de Apple es extensa, pero es una buena lectura.
NOTA: a pesar de todos los votos positivos, esta respuesta no está actualizada a junio de 2010
No hay soporte git dentro de Xcode, pero esa no es razón para no usar git para sus proyectos Xcode. He tenido buenos resultados administrando mis proyectos de Xcode usando la línea de comando git estándar o GitX .
Shane Vitarana tiene un buen conjunto de .gitignore
configuraciones para usar como punto de partida.
Una buena manera de "Integrar" git con Xcode es usar DTerm . Aparece DTerm en una ventana flotante con una combinación de teclas. DTerm conoce la ruta completa al documento actual en el editor.
Por ejemplo, para ejecutar un archivo diff en el archivo que está editando:
1) Presione Ctrl-Retorno para abrir la ventana DTerm. (Este combo de teclas es configurable).
2) escriba 'git diff cmd-shift-V'. Eso sobrescribirá el último comando cuando comience a escribir e inserte el nombre del archivo actual en la ventana. Dado que su directorio de trabajo está configurado en el directorio padre del archivo seleccionado, el comando es agradable y breve.
No tengo ninguna conexión con Decimus. Solo soy un usuario satisfecho que ha ejecutado miles de comandos a través de DTerm.
Editar : A partir del 27 de agosto de 2009, DTerm es gratuito. Si compró su copia de DTerm, la actualización a la próxima versión es gratuita, independientemente de cuándo compró DTerm. Ver su publicación de blog
Edición 2 : DTerm ahora está disponible en la Mac App Store. Será interesante ver si cumplieron la promesa que hicieron en su blog.
Además de la configuración .gitignore a la que se hace referencia en la publicación anterior, agregué los archivos generados a mi archivo de configuración.
build /
* .pyc
* ~ .nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /
Esto ayuda a mantener el ruido fuera de mi depósito.
Si necesito agregar archivos generados, agrego una carpeta Release y mantengo las carpetas * .framework y * .app en mi directorio de proyecto. Agrego todo lo que libero al grupo de prueba a la carpeta Liberar y lo etiqueto.
No, no lo hay, y para ser honesto, estoy bastante agradecido, ya que el soporte de SVN en Xcode me pareció realmente extraño. Después de mudarme a Git para mis proyectos personales, solo tengo una ventana de Terminal abierta que puedo activar git add
y git commit
según sea necesario.
Xcode no tiene una API de complemento pública, por lo que no, no hay forma de agregar directamente soporte para git a Xcode.
Sin embargo, puede crear scripts para el menú de scripts de Xcode que pueden realizar varias operaciones de git.
No creo que haya una manera de proporcionar soporte de complementos para Xcode. Entonces, hasta que Apple se caliente a git, nos quedaremos atrapados con herramientas de terceros y la línea de comandos. No es que sea algo malo ...
Bueno, hay una cosa llamada git-cvsserver que le permite a git pretender que es CVS. Pero no sé el estado de las cosas al respecto, o el soporte de CVS en Xcode.
El último Xcode 4 beta tiene integración git, sin embargo, no lo instala de manera predeterminada, ni usa su git actualmente instalado.
Lo que tenía que hacer era instalar la opción "Herramientas del sistema" en el instalador de Xcode. (Que se omite de forma predeterminada) después de eso, el organizador reconoció que mi proyecto ya estaba bajo control de git y se integró sin problemas.
Con Xcode 4 si desea usar su propia versión de Git, puede crear un enlace simbólico desde / usr / bin / git a cualquier lugar donde haya instalado su binario Git
Con el último Xcode 4.1 es definitivamente posible y todo lo que necesita está instalado por defecto.
Escribí una publicación de blog sobre este mismo tema:
Proyectos para principiantes Xcode iPhone con integración GitHub
Puede usar Xcode con repositorios Git. Visual Studio Team Services ofrece repositorios de Git gratuitos, privados e ilimitados en la nube. No solo puede usar Xcode, sino también Eclipse, Visual Studio, la interfaz del navegador web de Team Services o cualquier otro editor / IDE que desee. Comparta el código con los primeros 5 usuarios de forma gratuita también.
Video de YouTube: https://youtu.be/S83kn0i4WYs
Yo uso editores externos de todos modos. Muchos de ellos admiten comandos git. De esta manera, git está "integrado" en Xcode
Me pregunto si se puede hacer un reiniciador usando las funciones de scripting de Xcode. comprobar: http://www.cimgf.com/category/version-control/git/
Por cierto, si Xcode no puede hacer el trabajo, eclipse puede hacer el trabajo pero puede faltar la API de cacao, etc.