2011-08-11 10 views
8

Tengo un proyecto de Xcode 4 que usa el SDK de Google Analytics. El SDK incluye dos bibliotecas con la extensión .a estándar. El sistema SVN integrado de Xcode 4 está configurado para ignorar automáticamente los archivos .a, lo cual es un problema para mí (los necesito en el repositorio y no puedo pedirle a todos los que usan el repositorio que instalen los archivos manualmente).¿Puedes evitar que Xcode 4 ignore los archivos .a en tu repositorio SVN?

Así se puede evitar que Xcode de ignorar .a archivos? (Intenté hacer clic con el botón derecho en el archivo -> Control de fuente -> Deshacer ignorar, pero no ocurre absolutamente nada como resultado).

+0

¿Alguien sabe por qué * * Xcode está configurado para ignorar los archivos .a? – jowie

+1

Mi conjetura es que la gente de Apple (sensatez) pensaban que el sistema debe ignorar de forma predeterminada tipos de archivos que se pueden considerar los archivos de salida (por ejemplo, .app, .o, etc.) El problema es que es muy común utilizar. un archivo en su proyecto y relativamente raro que su proyecto los produzca, por lo que sería una excepción hacer una excepción para los archivos .a. – Mattia

+0

sería bueno si hubieran proporcionado la capacidad de ajustar la configuración de svn. – jowie

Respuesta

14

depende de cómo XCode actualmente está ignorando el archivo. En general, me parece que está ignorando por elección, p. nunca lo ha agregado al control de versiones y no le dará la opción de agregarlo. En este caso, puede abrir un terminal, navegar a su directorio de proyectos y ejecutar algo como:

svn add pathto/file/name 

por ejemplo,

svn add Project/AddedLibraries/libsdl.a 

XCode debe entonces felizmente el control de versiones de esto, si se cambia de nuevo a XCode y miras que debe ser marcado con una 'A' para agregar.

Si XCode es realmente ignorando el archivo, por ejemplo, que estaba en el control de versiones pero los cambios ya no se compromete, a continuación, es necesario:

svn propdel svn:ignore pathto/file/name 

Esto le devuelva un error si la propiedad no está establecida. También puede ejecutar:

svn propdel svn:ignore -R 

para eliminar la acción de bloqueo del indicador ignorar.

Hay otra posibilidad. Subversion se configura centralmente en la sección miscelánea para ignorar ese archivo. Mire en ~/.subversion/config. Una sección podría ser algo como esto:

[miscellany] 

global-ignores = .*~ *~ .#* .DS_Store *.pbxuser *.xcuserdatad xcuserdata *.mp3 

En caso de obtener una advertencia de SVN sobre carece de un editor de la siguiente debería ayudar:

Por defecto se debe buscar la variable de entorno UNIX "visual", en su defecto que buscará "EDITOR". Personalmente, soy un chico vim, pero es posible que prefiera nano o emacs. De cualquier forma, establezca la variable de entorno apropiadamente en su caparazón. Esto establecerá para su sesión de shell actual sólo:

export VISUAL=/usr/bin/vim 

para configurarlo de forma más permanente, lo hace a su .bash_profile en su directorio personal:

VISUAL="/usr/bin/vim" 
export VISUAL 

que tendrá que cerrar y volver a abrir su ventana de terminal si haces esto último. Si no está seguro de la ruta al comando que desea utilizar, que, p. which nano.

+0

Wierdly no funciona para mí, ¿cómo configuro el editor predeterminado? – Cocoadelica

+0

Estaba tipeando como un comentario, actualizaré la respuesta, mejor formateando de esa manera. – Diziet

+0

Gran aclaración, muchas gracias. Mi cabeza es demasiado vieja para guardar todo lo de la terminal, así como obj-c;) – Cocoadelica

Cuestiones relacionadas