2008-10-25 13 views
6

Recientemente comencé a usar Git como mi sistema de control de versiones para algunos proyectos Cocoa en los que estoy trabajando y me pregunté si hay mejores prácticas para trabajar con sistemas de control de versiones en proyectos Cocoa.Mejores prácticas para usar el control de versiones en proyectos Cocoa

Existe el obvio directorio de "compilación" que excluyo del control de versiones, ya que no es importante y puede cambiar bastante cuando se depura código y luego están los .pbxuser y .perspectivev3 que cambian cada vez que abro el proyecto Xcode, pero realmente no sé si son lo suficientemente "importantes" como para registrarse.

¿Existe una configuración común para excluir archivos sin importancia?

Gracias de antemano

Respuesta

8

Aquí está mi archivo Mercurial .hgignore, que se basa en Peter Hosey's.

syntax: glob 

.DS_Store 

*.swp 
*~.nib 

build 

*.pbxuser 
*.perspective 
*.perspectivev3 
*.mode1v3 

*.pyc 
+0

Muchas gracias, esto era exactamente lo que estaba buscando. – Patrick

+0

Esta es una buena lista para iPhone Dev. Gracias. – Jirapong

2

nunca cometer el $ {} * LOGNAME archivos ya que son básicamente la información de preferencias del usuario actual.; las fuentes del proyecto, los objetivos, las dependencias, etc. están en el archivo project.pbxproj. Y como mencionó en su pregunta, el directorio de compilación (suponiendo que tenga los productos Place Build Products en: conjunto de opciones de directorio de proyectos) es donde viven los archivos derivados, por lo que no es necesario verificarlo. Siempre puede volver a generar sus contenidos desde el código fuente.

Cuestiones relacionadas