2011-05-25 9 views
11

¿Debo confirmar el archivo del proyecto (.xcodeproj)? Cuando confirmo este archivo desde un sistema y lo actualizo en un segundo sistema, el proyecto se corrompe y Xcode no lo abre.¿Debería confirmar el archivo .xcodeproj en SVN?

¿Es este comportamiento esperado, o quizás estoy haciendo algo mal? Aquí está mi lista de ficheros ignorados:

*.o,*.lo,*.la,*.al,.libs,*.so,*.so.[0-9]*,*.a,*.pyc,*.pyo,*.rej,*~,#*#,.#*,.*.swp,.DS_Store,*.pbxuser,*.perspective,*.perspectivev3,*.project.xcworkspace,*.xcuserdata,*.mode1v3,*.mode2v3,build/,build,/build/

¿Debo añadir algo a esta lista? ¿Debería olvidarme del SVN y cambiar a GIT?

estoy usando como Cornerstone cliente SVN y usando Xcode 3.2.5

Por favor ayuda; ¡Estoy atascado!

Respuesta

11

haz commit y haz un seguimiento. específicamente, hay algunos bits que desees, el más importante es project.pbxproj. parece que ya ha ignorado las piezas específicas del usuario (lo cual es bueno).

El problema es que, a menudo, entrará en conflicto en entornos distribuidos. rompa sus proyectos y/o sus definiciones en pedazos más pequeños para evitar este riesgo. el archivo de proyecto es un formato de texto; se fusionará sin problemas en algunos casos.

i no hacen un seguimiento siguientes:

*.xcbkptlist 
*.xcuserstate 

pero que querrá hacer un seguimiento algunos de los archivos de esquema y de espacio de trabajo, nuevos en XC4. de nuevo, no se moleste en rastrear los bits definidos por el usuario, a menos que realmente quiera que sean rastreados, y usted es la única persona que comete un error.

otra cosa que recomiendo es construir a una ubicación central que se encuentra fuera del sus directorios de origen versionados - no hay build/ directorios entre las fuentes, incluso si se ignoran.

+0

@Justin - Por favor, explique el término "hacer commit y rastrearlo". No entiendo lo que quieres decir con "seguirlo". Gracias ... – Saurabh

+0

@Saurabh quise decir que deberías usar svn (git u otro sistema scm) para registrar los cambios en estos archivos. – justin

+0

ok .. Tengo una confusión más: si quiero eliminar un archivo de xcode, ¿cómo debería eliminarlo? Quiero decir que debería eliminar y enviar a la papelera desde xcode?o simplemente borre la referencia del archivo de xcode y elimine el archivo de la piedra angular? o elimine la referencia de xcode y elimine el archivo del buscador? Gracias por su ayuda – Saurabh

3

¿Debo confirmar el archivo de proyecto (.xcodeproj)?

El archivo de proyecto es project.pbxproj, sí, definitivamente. project.pbxproj es un archivo importante para el proyecto Xcode.

3

tuve el mismo problema con Cornorstone esto es debido a que el archivo de proyecto en sí puede tener conflictos. Una razón para eso fue que agregué un archivo de la primera máquina y no me comprometí, y en la segunda máquina también se agregó otro archivo. El primero que se compromete no tiene un problema, pero cuando se comete el segundo, se produce un conflicto. Y también si cambió algún atributo en la configuración del proyecto. Una solución es abrir el archivo de proyecto que tiene el conflicto con el editor de texto y resolver los conflictos.

+0

¡Sí! lo mismo que estoy enfrentando ... pero editar los archivos con el editor de texto es realmente un problema ... Estoy trabajando en un equipo de 5 programadores ... – Saurabh

Cuestiones relacionadas