for - Faltan advertencias de archivos que aparecen después de la actualización a Xcode 4
xcode mac (21)
Visión de conjunto:
En mi caso, había un Proyecto xcode llamado Sample
en la siguiente carpeta path /folder1/folder2
.
Había un archivo .git
dentro /folder1/folder2/Sample/
que se espera.
Causa principal:
Había otro archivo .git
en el directorio principal ( /folder1
) que causaba el problema. Las carpetas pueden haberse eliminado dejando atrás el archivo .git
Solución
rm -rf /folder1/.git
Pista
Si mover su proyecto a una ubicación completamente nueva soluciona el problema donde no había ningún archivo .git
en los directorios principales en la jerarquía, entonces es una pista de que la solución anterior podría funcionar.
Recientemente me actualicé a Xcode 4 (que es una gran actualización) pero ahora recibo algunas advertencias que no recibí antes. He revisado foros y otras publicaciones de SO, pero no he encontrado cómo solucionarlo.
Las advertencias que recibo son advertencias de nivel de proyecto para un archivo perdido. Los archivos que se muestran han sido eliminados de la vista del navegador del proyecto (que también elige eliminarlos del sistema de archivos). Sin embargo, parece que todavía aparece como vinculado de algún modo al proyecto, aunque el archivo ya no aparece en el navegador del proyecto.
He mirado alrededor y no he encontrado cómo puedo decirle a Xcode que estos archivos se han ido, dejen de darme advertencias. Aquí hay una captura de pantalla que obtengo en Xcode4, pero nunca en Xcode 3.
- Comprometerse e impulsar sus cambios
- Reinicie Xcode.
En XCode 4.2. + (Posiblemente en 4+) puede evitar el trabajo manual y la línea de comando:
- Seleccionar proyecto Project Navigator (Comando - 1)
- Elija Archivo - Control de fuente - Menú confirmar
- En el panel izquierdo, en la parte superior tiene tres iconos, seleccione el del medio - Vista de archivo
- Verá la lista de todos los archivos perdidos
- Seleccione todos y haga clic con el botón derecho - Descartar cambios. Esto restaurará todos los archivos eliminados del servidor SVN y los colocará en su carpeta local SVN
- Arrastre y suelte esos archivos en el proyecto XCode (elija Ordenar-Fecha modificada en el buscador para encontrarlos fácilmente)
- Borre esos archivos correctamente a través de XCode (seleccione archivos y elija hacer clic con el botón derecho en Eliminar)
- Comprometerse con el proyecto
Y eso es :)
¡Todas esas desagradables advertencias han desaparecido!
Además para Xcode 6+: después de seleccionar la vista de archivo ''icono del medio'' - puede hacer clic en la casilla de verificación a la izquierda y esto los marcará como eliminados para SVN la próxima vez que se comprometan!
Es muy sencillo,
Xcode -> Preferences -> Source Control -> uncheck Enable Source Control
y no olvides hacer cmd+shift+k
Estas soluciones son demasiado difíciles. El problema es que ha eliminado el proyecto del sistema de archivos, pero SVN todavía cree que están allí. Separar proyecto de SVN funcionará, lo mismo para eliminar carpetas .svn ¡PERO eso va a destruir tu repositorio!
Es mucho más fácil abrir la consola, buscar en su carpeta ("cd / pathToYourFolder") y escribir el siguiente comando:
svn delete nameOfMissingFile
Si el nombre de su archivo faltante incluye el carácter @ (por ej .: obra de arte específica para la retina), asegúrese de que el nombre del archivo termine con el símbolo @:
svn delete [email protected]@
Para repositorios GIT:
git rm nameOfMissingFile
Esto funcionó para mí:
File
-> Source Control
-> Hide Working Copy Status
entonces
File
-> Source Control
-> Show Working Copy Status
Estoy usando svn y me las arreglo para resolver este problema
svn delete pathToMissingFile
que va a eliminar la copia svn local del archivo que falta, así como la copia en el repositorio remoto.
o
svn revert pathToMissingFile
que va a descartar los cambios en el archivo que falta, lo que significa volver a poner el archivo perdido en el lugar donde estaba.
Ingrese al directorio apropiado y ejecute:
svn revert fileName
La desactivación de SVN en Xcode evita estos problemas (suponiendo que esté gestionando su repositorio con otra herramienta SVN). Ver esta pregunta:
¿Se puede deshabilitar la integración del control de versiones en Xcode 4?
Obviamente, esto puede no ser práctico si hay otros proyectos de Xcode con los que desea usar SVN.
La respuesta de Alex solucionó mi problema de archivos perdidos.
Tenía otro problema (aunque no está relacionado con archivos perdidos, creo que este sería el mejor tema)
- Necesitaba copiar un conjunto de imágenes en mi proyecto.
- Simplemente creé un grupo (aunque sé que el grupo no se asigna a la carpeta física) y arrastré las imágenes al grupo (opción seleccionada "Copiar a ...").
- El estado de SVN mostró todos ellos en "A".
- Ahora cuando entré en el sistema de archivos real, encontré que todas las imágenes se copiaron a la carpeta raíz de mi proyecto. Como no se veía bien, creé una carpeta física dentro de la carpeta de imágenes en mi proyecto y copié todas las imágenes agregadas allí.
- SVN mostró todos los archivos en rojo.
- Eliminé las referencias de todos los archivos rojos.
- Con la opción "Agregar archivo", agregué las imágenes de la carpeta recién creada.
- Ahora SVN no puede mostrar el estado de los archivos como "A", y de ninguna manera puedo verificarlos.
- Probé muchos pasos, como desecharlos y agregarlos desde una carpeta diferente, etc., pero no hubo suerte.
Lo arreglé yendo directamente al repositorio, creé un nuevo directorio debajo de las imágenes para que la carpeta física esté ahora en el servidor SVN
Luego tomé una actualización de la fuente y obtuve el directorio recién creado dentro de mi copia de trabajo (aunque no se agregó al proyecto).
Luego copié las imágenes en ese directorio y las agregué al proyecto usando la opción "Agregar archivo", que me devolvió el estado "A" y pude verificar los archivos.
Solo quería compartir esto ..... porque me tomó mucho tiempo.
-noop
Lo solucioné de la siguiente manera:
- Compruebe la ruta al archivo perdido.
- Cree los archivos que faltan en las ubicaciones apropiadas dentro de su directorio de proyectos
- Agréguelos a su proyecto usando "Agregar archivos al" proyecto "" y solo cree referencias (no copie los archivos)
- Las advertencias deberían desaparecer en este punto.
- Desde dentro de Xcode, borre los archivos y asegúrese de hacer clic en "Eliminar" en lugar de "Eliminar solo referencia".
- Ya terminaste
No elimine el archivo directamente en su carpeta .xcode. Eliminar archivos del navegador del proyecto xcode. (Haga clic con el botón derecho en ese archivo y elija mover a la papelera).
Ahora, para solucionar este problema, agregue los mismos archivos en la misma ubicación. Y eliminar del navegador del proyecto.
No tuve que hacer nada. Cometí mi código y lo impulsé. Desactivado XCODE. Lo bajó de nuevo y todo funcionó.
Presione Cmd + 7 después de compilar y seleccione la última acción de compilación. ¿Se ve un poco como el viejo Xcode? :)
También tuve este problema, y como user151215 lo ha descrito, ES debido a las carpetas .svn.
Tenía una vieja carpeta .svn, no en el proyecto en sí, sino en la carpeta principal del proyecto.
la carpeta .svn ofensiva tendrá un archivo de entradas que contiene los archivos que faltan. Entonces puede usar Teminal y buscar una cadena de nombre de archivo faltante, por ejemplo, grep -lir BagController.m yourRootDevDir / *
más simple que habilitar los archivos ocultos en el buscador, solo usa el terminal. cd al directorio correspondiente, y mv .svn ~ / .Trash
¡Espero que esto ayude!
Tiene algo que ver con .svn carpetas ocultas en su proyecto.
Resolví este problema separando el proyecto de svn.
a. Abra la terminal y escriba los siguientes comandos:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
Esto le permitirá ver las carpetas .svn dentro de su proyecto
segundo. Elimine cada carpeta .svn en las carpetas / subcarpetas de su proyecto
do. Vuelva a habilitar los archivos ocultos:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
re. Ahora su proyecto está separado de svn y ya no tiene problemas de compilación.
mi. Vuelva a agregar su proyecto a svn o lo que sea.
Soy un principiante y esta era mi forma de lidiar con ese problema, así que no estoy seguro de que este sea el mejor camino a seguir. De todos modos, el problema fue resuelto.
Todo lo anterior no funcionó para resolver el mismo tipo de problema que tuve. Al hacer una búsqueda, entendí que el problema que tenía estaba relacionado con los conflictos de SVN.
Descubrí que había conflictos usando la línea de comando:
svn status
Entonces todos los archivos en conflicto tuvieron que ser resueltos
svn resolved filename1 filename2 ...
Una vez resueltos los conflictos, las advertencias habían desaparecido de Xcode
Tuve ese error y no encontré otra manera de resolverlo que crear un archivo vacío en esa posición y luego eliminarlo. Sucedió con los archivos que había eliminado del proyecto y tampoco funcionaba limpiar, compilar ni eliminar manualmente el directorio de Datos derivados. Creo que es un error, y que puede ser bastante doloroso si ocurre con más de unos pocos archivos.
Utilicé la siguiente manera para lidiar con el problema:
Inicie el terminal y el cd en el directorio del proyecto. (por ejemplo: cd /Users/Mauro/Src/Pippero-1.2/)
Luego ingrese el siguiente comando:
find . -name .svn -exec rm -rf { } /;
el comando buscará recursivamente archivos (y carpetas) llamados .svn y los eliminará
En Xcode5 y Xcode6, los siguientes pasos me funcionaron
Xcode
-> Preferences
-> Source Control
-> uncheck Enable Source Control
entonces
Xcode
-> Preferences
-> Source Control
-> check Enable Source Control
En mi caso
- Simplemente abro SvnX.
- Todos los archivos faltantes están marcados en rojo. Seleccionar y eliminarlos.
- Entonces todas las advertencias de Xcode se habían ido.