2009-08-31 9 views
11

No puedo cargar el archivo "libYAJLIPhone.a" a un repositorio SVN.Adición de xCode '.a' Archivo de la biblioteca al repositorio SVN ignorado

Estoy tratando de configurar un repositorio SVN para una aplicación de iPhone. He configurado varias "ignoraciones globales" y autopropuestas para excluir el directorio de compilación.

Pero con y sin estos parámetros de ignorar y/o autopropulsados, todavía no puedo agregar el archivo "libYAJLIPhone.a"?

Estoy utilizando Cornerstone como frontend. ¡Cualquier ayuda sería apreciada!

+0

¿Cuál es su cadena exacta de 'ignora globalmente'? –

+0

Además, ¿está el archivo que está intentando agregar en una carpeta que está bajo control de memoria? Si el directorio en el que se encuentra el archivo no está bajo control, no tendrá la opción de agregarlo (en TortseSVN). ¿Que cliente estás usando? –

+0

Hola, la carpeta está bajo control de origen (se añaden todos los otros archivos) estoy usando piedra angular como el cliente He tratado con 'ignora' globales y comentada: global-ignora = * .o * .lo * .la # * #. *. rej * .rej. * ~ * ~. # * .DS_Store * ~ .nib * .pbxuser .xvpics build * .mode1 * .mode1v3 y: global-ignores = compilación * ~ .nib * .so * .pbxuser * .mode * * .perspective * gracias –

Respuesta

13

En realidad, SVN ignora los archivos .a cuando importa un proyecto. Usted tiene que agregar manualmente los archivos .a

Por ejemplo:

svn add libOCMock.a

A continuación, puede comprometer la biblioteca a tu repositorio.

Espero que esto ayude, Vicente

0

Parece que hay algo extraño está pasando con la lista de ignorados global en piedra angular. Si copia algo como esto allí (desde ~/.subversion/config), aparecerán los archivos .a (* .a está en la lista global de ignorar por defecto, pero no en esta lista):

* .o * .lo * .la * .al .libs * .so .so. [0-9] * .pyc * .pyo * .rej ~ # #. # *. *. swp .DS_Store

(que pueden necesitar estar delimitado por comas para aparecer correctamente en la piedra angular, sino que son espacios en blanco delimitados en el archivo de configuración sVN, pero parece que funciona en realidad de cualquier manera, independientemente de cómo el diálogo de las presenta). Luego descubrí, si seleccioné usar los valores predeterminados en el diálogo de configuración de subversión de Cornerstone, obtuve otra lista de ignorar global ligeramente diferente que tampoco incluía * .a, y funcionó, así que me quedé con ella.

9

Una forma rápida para añadirlos desde la línea de comandos (incluidas las subcarpetas):

$ find . -name *.a -exec svn add {} \; 
+0

gracias esto me ha ahorrado mucho tiempo. –

5

podría ayudar a alguien ...

Modificación ~/.subversion/config tiene ningún efecto sobre la piedra angular. Para que Cornerstone acepte los archivos .a.

  1. Ir a las preferencias de Cornerstone.
  2. seleccione la pestaña 'subversión'
  3. Elija 'General' 'ignora globales uso por defecto'
  4. Deseleccionar, que permitirá a la caja de texto para su edición.
  5. Elimina * .a de la caja.

arriba es para Cornerstone 2.0.2 en Mac.

1

He seguido estos pasos para agregar un.un archivo en SVN

1. Ir a la Terminal

Tipo .CD ~/.subversion/

3. -a abierta TextEdit config

4. Ir a la sección "# global-ignores" en el archivo de configuración y eliminar "* .a"

5. desbloqueo y guardar el archivo

6. Vaya a la carpeta donde están los archivos .a están presentes en su proyecto PATH

7. Tipo "svn add FILENAME.a"

Espero que ayude.

Cuestiones relacionadas