2010-05-06 14 views
8

Estoy usando svn para mi proyecto xcode. Agregué dos archivos a mi proyecto actual, los agregué al repositorio y realicé cambios para mi carpeta de clases. Pero cuando intento para cometer todo el proyecto, me sale este error:Cómo administrar repositorios svn en xcode

Error: 155005 (Working copy not locked; this is probably a bug, please report) Description: Commit failed (details follow):
Error: 155005 (Working copy not locked; this is probably a bug, please report) Description: Directory '/Users/gopalmadhu/Desktop/All My data/Schduler current code/build/Debug-iphonesimulator/scheduler.app.dSYM/.svn' containing working copy admin area is missing

Debido a esto, las clases que ya estén marcados no se vuelven visibles cuando compruebo mi código a cabo. Los archivos están en el proyecto, pero no son visibles. Como solución alternativa, debo volver a agregarlos desde la carpeta del proyecto a la carpeta de clases. Esta no es la forma correcta de administrar svn. ¿Que debería hacer?

+1

¿Qué quiere decir con "comprometer todo el proyecto"? Solo debe comprometer el código fuente y los recursos, no crear archivos. – bastibe

Respuesta

19

Tu problema es en comprometer resultados de compilación en Subversion.

Subversion funciona colocando una carpeta oculta llamada .svn en cada carpeta que está bajo control de versión. Esto no funciona bien con las carpetas que pueden ser eliminadas y recreadas por una herramienta porque la herramienta probablemente no respetará la existencia de la carpeta .svn. Eso incluye todo el directorio de compilación, cuyo contenido se borra cada vez que limpia los objetivos de su proyecto.

Debe eliminar su directorio de compilación del control de versiones. No debería estar allí de todos modos ya que todo en él se puede regenerar haciendo una construcción de Xcode. Para salir de su dilema existente pruebe lo siguiente:

  1. copia de seguridad de su proyecto en algún lugar
  2. En un terminal vaya a su directorio del proyecto y rm -rf build
  3. hacer un svn update. En este punto, esperamos que Subversion restaure el directorio de compilación.
  4. svn rm build
  5. svn commit -m "Removed build from version control"
  6. (opcional) svn propedit svn:ignore . Con ello se abre un editor para el svn: ignore. Agregar compilación en una línea separada. Después de esa subversión no le mostrará el directorio de compilación en los comandos svn status.
+0

Muchas gracias por su respuesta. Funciona para mí en este caso. gran alivio ... gracias una vez más – ratnasomu

+0

Si se resolvió el problema para usted, por favor puede aceptar la respuesta :) – JeremyP

+0

acepté la respuesta Jeremy P. pero tengo 1 problema aquí puedes resolver eso después de comprometer el proyecto ahora si en absoluto cambié algo, no me muestra el símbolo M y commitchanes, etc. simplemente viene como un archivo local. He editado la configuración del proyecto dnt knw ¿Qué pasa aquí? – ratnasomu

0

También puedes intentar ... XCODE-> Build-> Cleaning All Targets option. ¡Eso resolvió mi problema!

Cuestiones relacionadas