2011-03-14 12 views
7

Hoy cambié de XCode 3 a XCode 4 y ahora tengo muchos problemas con mis proyectos, que estaban bajo control de versión en XCode 3. Si instala XCode 4, recordará todos sus repositorios. El problema es que los proyectos no saben que pertenecen a un repositorio específico. Las instrucciones of Apple son fáciles, pero no funcionan:
¿Cómo puedo agregar un proyecto existente como una copia de trabajo en XCode 4?

If you have a working copy of a project that was checked out of Subversion or cloned from Git using the command line or another tool, you can add it to your Xcode SCM repository support. To do so, click the Add button (+) at the bottom of the navigation pane in the repository organizer and choose Add Working Copy.

Si elijo el directorio del proyecto, me sale esto:

The working copy could not be added because its repository could not be located.

¿Alguien sabe cuál es el problema?

Para evitar confusiones, quiero aclarar algunas cosas: mis proyectos estaban bajo control de versiones en XCode 3 y funcionó. También soy consciente del hecho de que podría eliminar todos mis proyectos y verificarlos (no quiero hacer eso). Ya traté de pagar un proyecto, y luego este proyecto se agrega automáticamente como una copia de trabajo. Sin embargo, si elimino la referencia e intento agregar el mismo proyecto (!!) como una copia de trabajo nuevamente, tampoco funciona.

+1

@occulus - Esto puede haber sido cierto para los candidatos de liberación anteriores, pero el momento El envío de Xcode 4 ha sido muy estable en mi experiencia. Lo estoy usando para la producción de mis aplicaciones de Mac e iPhone actualmente, y he notado algunos problemas. Sin embargo, un área que he escuchado informes de problemas está en la integración de Git: http://arstechnica.com/apple/reviews/2011/03/xcode-4-hands-on.ars. Como siempre, asegúrese de presentar informes de errores sobre cualquier problema que encuentre. –

+0

@occulus Debo estar en desacuerdo. XCode 4 ya está disponible oficialmente desde el 9 de marzo. Automáticamente obtendrá XCode 4 si descarga el último iOS 4.3 SDK. Tienes que buscar explícitamente XCode 3. – mowidev

+0

¡Ah, lo siento, me retracto de mis comentarios anteriores! :) Gracias por la información chicos. – occulus

Respuesta

6

Pude resolver esto quitando Xcode y luego abriendo el organizador del repositorio antes de abrir mi área de trabajo. Luego funcionó y pude abrir mi espacio de trabajo con integración SVN.

+0

Gracias por la sugerencia, pero ya volví a cambiar a XCode 3. Pero lo probaré tan pronto como tenga tiempo. – mowidev

1

Lo que tuve que hacer fue, como señaló Udi, cerrar Xcode y abrir el organizador antes de abrir cualquier proyecto. Pero luego tuve que agregar el repositorio y sus credenciales primero (SVN, en este caso) antes de siguiendo las instrucciones de Apple que (mowidev) publicaron. Después de hacer esto, la copia de trabajo apareció dentro de el listado del repositorio SVN que había agregado.

Que finalmente se vinculó en las dos (configuraciones de control de fuente del proyecto Xcode con la copia de trabajo existente que estaba usando). Cualquier cosa fuera de orden terminó con Xcode pensando que era un repositorio de Git (que tampoco existía).

24

La clave para mí fue dejar Xcode y seguir exactamente las instrucciones de Apple. En la Terminal:

  1. $ cd proyecto # project_folder que contiene el archivo .xcodeproj
  2. $ git init
  3. $ git add. # Tenga en cuenta que el punto después de "añadir"
  4. $ git commit -m 'texto Versión inicial'

A continuación, volver a Xcode, abra el Organizador, et voilà - repositorio de instantánea.

+5

Me perdí el paso "salir de xcode" en la respuesta y comencé con solo salir del proyecto, solo después de salir y reiniciar xcode apareció el repositorio. –

+1

+1 para salir de Xcode. al igual que @RoryO'Bryan, había abandonado el proyecto, aunque tenía otro abierto. Salir de Xcode me lo resolvió. –

+0

¿Eso agrega el archivo de gitignore correcto? – smileBot

2

En la terminal, es posible obtener el error:

-bash: git: comando no encontrado

Esto se debe a la herramienta git (y SVN también) están contenidas dentro del paquete Xcode.app en XCode 4.5 o posterior. Para ejecutar las herramientas contenidas, necesita usar el comando xcrun. Por ejemplo, para ejecutar los comandos git mencionados en los puestos de arriba:

  1. $ git init xcrun
  2. $ xcrun git add.
  3. $ xcrun git commit -m 'Versión inicial de texto'

Para obtener más información, véase este enlace: http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/

Cuestiones relacionadas