2012-05-02 22 views
43

Tengo una copia de trabajo para todo mi repositorio, que contiene múltiples proyectos de Python. Cuando elijo botón derecho del ratón -> SVN Update en Windows Explorador de archivos que estoy recibiendo un mensaje de error la inclusión de una carpeta de proyecto en particular:TortoiseSVN informa conflictos, pero no se puede encontrar ningún conflicto

Command: Update 
Updating: path\to\working\copy 
Skipped obstructing working copy: path\to\working\copy\project 
Completed: At revision: 176 
Warning!: One or more files are in a conflicted state. 

Cuando voy a ese proyecto y haga clic derecho -> SVN Update, se actualiza con éxito. Tampoco hay un editor de conflictos disponible y cuando hago clic derecho -> TortoiseSVN -> Resuelto, no hay archivos disponibles.

¿Qué podría estar causando el conflicto? Mientras esto siga ocurriendo, es imposible actualizar este proyecto en mi copia de trabajo.

Respuesta

88
Skipped obstructing working copy 

esto significa que hay una carpeta de copia de trabajo en la forma: la actualización quiere añadir una carpeta con el nombre de 'proyecto', pero ya tiene un 'proyecto' carpeta versionada en su copia de trabajo. ¿Quizás movió esa carpeta de otra copia de trabajo? O esa carpeta es su propia copia de trabajo (si tiene las carpetas .svn ocultas, entonces es una copia independiente de trabajo independiente).

Resolver: mover la carpeta fuera de su copia de trabajo (o simplemente eliminarla). Luego ejecuta la actualización nuevamente. La actualización volverá a buscar una carpeta con el mismo nombre. Pero puede que no sea lo mismo que tu, es por eso que te recomiendo que muevas la carpeta y la elimines solo después de verificar que la carpeta actualizada sea idéntica a la carpeta original.

+1

Gracias @Stefan - Eso funcionó. Todavía no estoy seguro de cómo sucedió eso porque la carpeta que moví y la carpeta que se agregó a la copia de trabajo cuando usé la Actualización SVN fueron exactamente idénticas. Gracias por la ayuda. – Brian

+1

¡Gracias por definirlo en inglés simple! –

+0

Creé una copia de trabajo usando la opción "crear repositorio aquí" en una subcarpeta. Luego hice "Check out" en la carpeta principal. Esto me causa tener dos copias de trabajo. Lo resolví borrando la subcarpeta. ¡Gracias por esta solución simple y funcional! –

4

Pruebe con el botón derecho/TortoiseSVN/clean up.

Esto generalmente me funciona.

+0

¿Lo haría en la carpeta de copia de trabajo o en la carpeta del proyecto – Brian

+0

la carpeta que desprotegió (la carpeta que confirma) –

+0

Acabo de intentar limpiar ambas cosas y ninguna de las dos funcionó, pero gracias por la ayuda. Siempre me olvido de limpiar. – Brian

7

También puede marcar la opción "Eliminar archivos y carpetas no versionadas" en el menú de limpieza si su versión svn lo admite. Eso definitivamente hace las cosas más fáciles en lugar de buscar esas carpetas una por una (siempre encontré que no son copias versionadas).

Tenga en cuenta que no se olvida localmente de realizar nuevas adiciones de archivos válidos antes de realizar esta limpieza ..!

1

Me encontré con el mismo problema pero estaba sucediendo en la raíz de una rama muy grande (c:\svn\root). Trabajo en el fondo (c:\svn\root\some\dir\deep\down\) en solo uno de los directorios, así que la explicación de Stefan del problema y la solución no tenía sentido.

Mi solución fue actualizar cada uno de los directorios individualmente en c:\svn\root\ y luego volver a salir y actualizar c:\svn\root\. Esto funcionó para mí. No estoy seguro de cuál fue realmente el problema.

0

He resuelto este problema sin tener que mover archivos, como mis obstructed subcarpetas fueron correctamente vinculados a la propiedad svn:

  1. El registro de todos los archivos de las carpetas que tienen la Skipped obstructing working copy
  2. Ahora se puede eliminar de forma segura el obstucted carpetas (como nos registramos en todo antes)
  3. realizar una actualización en la carpeta raíz

Ahora toda la carpeta es de nuevo limpiar y actualizaciones en el trabajo de la carpeta raíz.

Cuestiones relacionadas