2011-01-13 18 views

Respuesta

38

Esto es lo que está en mi .gitignore archivo Global que se puede ver como un gist en GitHub, pero la lista de Xcode se puede aplicar a otros sistemas

# Mac OS X 
*.DS_Store 

# Xcode 
*.pbxuser 
*.mode1v3 
*.mode2v3 
*.perspectivev3 
*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 

# Generated files 
*.o 
*.pyc 

#Python modules 
MANIFEST 
dist/ 
build/ 

# Backup files 
*~.nib 
\#*# 
.#* 
+2

Quitaría la parte de "Módulos Pyhon" de esto, ya que probablemente no sea relevante para muchos proyectos XCode –

+1

Es __My__ .gitignore, que tiene más configuraciones específicas que Xcode. – Abizern

2

En mi proyecto tengo Project.xcodeproj/project.pbxproj en control de versiones y omito los archivos User.mode1v3 y User.pbxuser.

project.pbxproj parece contener los metadatos del proyecto, como dónde se encuentran los archivos y cuáles son las configuraciones de compilación.

Los archivos de usuario tendrían cosas como las que se abren los archivos, donde está el cursor, etc.

También puede hacer referencia a THIS pregunta para qué archivos algunas personas han optado por ignorar.

8

Fecha de project.pbxproj, ignorar el usuario archivos específicos.

Incluya los componentes compartidos y las bibliotecas de terceros como dependencias de proyecto utilizando submódulos/externos/lo que sea compatible con su VCS en lugar de copiar manualmente los binarios de la biblioteca estática sin ningún historial.

Obtendrá conflictos de combinación en el project.pbxproj, prepárese para tratar esto y trate de minimizar la dificultad de resolverlos.

  • Disponga de una estructura coherente para saber dónde deben estar los archivos en el disco y cómo se correlaciona con los grupos en Xcode.
  • Ordene los recursos incluidos en sus objetivos de compilación y el orden de los recursos dentro de los grupos de su proyecto. Realmente necesito escribir un script para hacer esto por mí, porque es mucho más fácil identificar la causa de un conflicto de fusión cuando no tiene que modificar dos conjuntos aleatorios de archivos. También evita muchos conflictos de fusión, ya que es menos probable que varios desarrolladores añadan nuevos recursos al final de una lista.

Regístrese temprano y con frecuencia.

Cuestiones relacionadas