No estoy seguro de lo que está intentando hacer: si agregó el archivo a través de
svn add myfile
sólo le dijo a svn que pusiera este archivo en su repositorio cuando realizara su próxima confirmación . No hay cambios en el repositorio antes de escribir un
svn commit
Si elimina el archivo antes de la confirmación, lo svn
tiene en sus registros (porque lo agregó) pero no puede enviarlo al repositorio porque el archivo ya no existe.
Entonces, o desea guardar el archivo en el repositorio y luego eliminarlo de su copia de trabajo: en este caso, intente recuperar su archivo (¿de la papelera?), Confirme y elimine el archivo luego a través de
svn delete myfile
svn commit
Si desea deshacer add
el archivo y simplemente desecharlo, puede
svn revert myfile
que le dice svn
(en este caso) que deshaga la operación add.
EDITAR
Lo siento, no sabía que estaba utilizando el cliente de GUI "Versiones" para Max OSX. Así que intente revertir el directorio que lo contiene usando la GUI o salte al agua fría y encienda su shell de comandos de Mac oculto :-) (se llama "Terminal" en el OSX alemán, no tengo idea de cómo abrirlo en el inglés versión...)
svn rm
el archivo incluso si no existe en el directorio.svn add *
agrega automáticamente todos los archivos sin versión, nuevas, unasvn commit
salva de inmediato estos cambios en el repositorio. Afaik no hay una operación equivalente para la eliminación, por lo que si elimina archivos, debe llamarsvn rm
manualmente.svn rm
, incluso con--force
no funciona, dicedoes not exist
. Entonces,svn revert
es lo correcto para hacer aquí.Tuve el mismo problema con las versiones que muestran el mismo mensaje. Simplemente hice clic derecho en los archivos ofensivos y seleccioné 'Revertir ...' en el menú contextual y todo estuvo bien.
Básicamente, Versions (en realidad, Subversion) cree que aún desea agregar el archivo, pero no puede encontrarlo porque lo eliminó en el sistema de archivos. La opción Revertir le dice a Subversion que se olvide de agregarlo.
fuente
Agregar un archivo y luego eliminarlo es el tipo de operación que se considera un error, por lo que SVN se lo dice. Le dijiste que esperara algunos datos de archivo y luego no los proporciones cuando te comprometes, ¡las luces rojas parpadean y las sirenas se apagan!
La respuesta es deshacer su adición, alternativamente, confirmar el archivo y luego usar 'svn rm' para eliminarlo del sistema de archivos y el repositorio.
fuente
Esto resolvió mi problema similar. Lo usé para revertir los cambios, luego agregué todo y realicé cambios en la terminal con
fuente
Evite usar Xcode para cambiar el nombre de los archivos en una referencia de carpeta. Si cambia el nombre de un archivo usando Xcode, se marcará para su confirmación. Si luego lo elimina antes de la confirmación, terminará con este error.
fuente
Acabo de eliminar el archivo desde VS, luego desde 'Repository Explorer', copié el archivo a la copia de trabajo.
fuente
Si está utilizando TortoiseSVN…
Desde su ventana de confirmación en la sección "Cambios realizados" puede seleccionar todos los archivos ofensivos, luego hacer clic derecho y seleccionar eliminar. Finalice la confirmación y los archivos se eliminarán de las adiciones programadas.
fuente