Subversión: desajuste base de sum de comprobación

Estoy tratando de realizar un cambio en la subversión a un file. Este file pertenece a un directory que está vinculado a mi proyecto a través de un externo, y está vinculado a una determinada revisión.

Cuando realizo una confirmación, obtengo el error:

Commit failed Base checksum mismatch on.... 

Traté de revisar el directory de nuevo para asegurarme de que estaba limpio y realizar la confirmación nuevamente, pero sigo recibiendo el mismo error.

¿Podría estar relacionado con comprometerse con un file vinculado? Pensé que podría ser posible comprometerse con un file vinculado y básicamente se bifurca este código.

El path funcionó para mí:

  1. Haga una copy del file problemático.
  2. Revertir.
  3. Desversión y agregar para ignorar el elemento.
  4. Cometer.
  5. Owerwrite ignoró el file de la copy.
  6. Agrega el file a SVN.
  7. Cometer.

Copie todos los files en su proyecto a una carpeta de copy de security temporal. Haga clic en "Revertir" en su carpeta de proyecto original. Diff cambió los files con la carpeta de respaldo, copió los files modificados en la carpeta original del proyecto. Confirma y tu carpeta original vuelve a la normalidad.

Acabo de tener este mismo problema en dos proyectos y ese método funcionó.

La forma que mejor funcionó para mí fue:

  1. Hacer una export de la carpeta completa que no se comprometerá (usando Tortoise, por ejemplo)
  2. Elimina la carpeta actualmente en SVN (también usando tu cliente SVN)
  3. Coloque la carpeta en la que exportó todo, en el mismo lugar que la carpeta eliminada previamente, preferiblemente con el mismo nombre
  4. Agregar y confirmar la carpeta
  5. ¡Has vuelto a estar donde estabas sin perder tus cambios y sin sums de comprobación incorrectas!

Lo que funcionó para mí es:

 svn up --set-depth=empty 

entonces

 svn up --set-depth=infinity 

el error se fue!

Su copy de trabajo puede estar corrupta. Puede intentar repararlo con SmartSVN (select Modificar | Validar área de administración). Si esto no ayuda, solo un nuevo process de pago ayudará.

Tuve este problema, pero borrar las carpetas no pareció hacer nada.

Logré solucionar esto consultando los mismos files fuente en otro lugar y copiándolos sobre los files que tenían estos problemas.

Limpiar / Revertir / Actualizar (después de eliminar los files) no hizo nada.

Estoy ejecutando Windows 7 con tortoisesvn 1.7.11 versión de 64 bits.

Lo que funcionó para mí:

  1. Haga una copy de la versión actual del file.
  2. svn rm 'nombre de file'
  3. svn ci
  4. cambiar el nombre del file de nuevo a la original
  5. svn agregar 'nombre de file'
  6. svn ci

Después de esto, las confirmaciones y actualizaciones parecen funcionar correctamente.

Verifique la versión SVN de su server podría no coincidir con su versión svn local .

1. Compruebe la versión de SVN siguiendo el command y actualícelo, si no coincide con la versión de su server.

 svn --version 

2. Verifique el proyecto con la última versión de SVN (es decir, la versión svn de su server).

3. Commita el file.

Nota: Funcionará solo para el caso de desajuste de la versión de SVN.

Solo tuve el mismo problema y usé el cliente de console para manejarlo:

  1. Archivos de respaldo
  2. Eliminar files del repository por svn rm filename
  3. Comprométalo
  4. Copiar files desde el uso de la copy de security svn agregar nombre de file
  5. Comprométalo