mecanismo de actualización svn, que trata datos potencialmente corruptos

Estoy usando un svn repo para mantener mis files de trabajo sincronizados entre mi máquina local y el server administrado por otra persona. Recientemente, recibí aviso de que el almacenamiento del server estaba dañado y de que no se podían detectar todos los files dañados.

Cuando actualice svn, ¿svn podrá determinar si los files han sido cambiados por medio de corrupción? ¿Cuál es el mecanismo que svn usa para determinar los cambios en los files? Tengo la sensación de que usa la timestamp, aunque no puedo confirmarlo.

Mi movimiento más seguro en este momento es volver a pagar el depósito en el server, que es muy lento y deseable de evitar.

Muchas gracias por tu time. Adán.

SVN detecta modificaciones de files por files diferentes. Afaik las marcas de time del file no se consideran en absoluto.

Mi movimiento más seguro en este momento es volver a pagar el depósito en el server, que es muy lento y deseable de evitar.

No entiendo bien lo que trataste de explicar, ¿hay realmente una corrupción del repository en el server svn o está dañada tu copy de trabajo? Si el último es verdadero, entonces puedes intentarlo

a) "limpia" y luego "actualiza" tu copy de trabajo o

b) primero revertir su copy de trabajo luego actualizarla o

c) retirar una nueva copy de trabajo.

Si el svn repo está dañado, al less debe hacer una copy de respaldo de su copy de trabajo lo antes posible para el caso de que no pueda recuperar el repository svn en el server (en este caso, al less tendría una copy reciente en su directory de trabajo y podría intentar configurar un nuevo svn repo y registrar el contenido de este directory de trabajo).

Usted parece estar preocupado por el server y el repository, ¿verdad? Simplemente haga que alguien ejecute svnadmin verify en el repository o ejecute svnadmin dump para volcar el repository en un file de volcado. Si haces un volcado, no te molestes en verificar. Si estos funcionan bien, entonces el repository está bien.

Estos commands solo se pueden ejecutar desde el server, ya que necesitan acceso directo al repository en el sistema de files.