[Sitio] Re: [FSFLA-Traductores] traducción de RMS en Zagreb y svn

Alejandro Forero Cuervo azul en freaks-unidos.net
Dom Mar 11 18:32:01 UTC 2007


Ok, acabo de arreglar el bug que había deshabilitado la funcionalidad
de detección de conflictos de Svnwiki.

El algoritmo que Svnwiki utiliza es el siguiente:

1. Cuando alguien empieza a editar a través de la interfaz web, en el
formulario se guarda la revisión actual (aquella desde la que se
inició la edición).

2. Cuando el usuario solicita guardar los cambios, Svnwiki lleva la
copia de trabajo (working copy) del repositorio a la revisión desde la
que se iniciaron los cambios.

3. Svnwiki sobreescribe el archivo modificado con la información que
recibe del formulario.

4. Svnwiki hace update del repositorio, para llevarlo a la última
versión.  Si se presentan conflictos que Subversion no pueda resolver
(ie.  algún tercero modificó alguna de las líneas que se modificaron
en el formulario), *no* se hace commit: En este caso se le presenta al
usuario un mensaje de error, informándole de la situación.

Esto significa que si A y B empiezan a cambiar un mismo archivo en una
misma versión y A completa sus cambios antes que B, cuando B envíe sus
cambios:

- Si la intersección de las líneas modificadas por A y B es vacía, se
  aplicarán los cambios de B, manteniendo los cambios de A.  *No* se
  pierde ningún cambio.

- Si existen líneas que A y B modificaron, los cambios de B *no* se
  recibirán.

El segundo caso aún se puede mejorar; lo ideal sería que Svnwiki le
mostrara a B cuáles fueron las líneas que modificó que otra personas
modificaron mientras el editara, para que B decida cuáles versiones
dejar.  Sin embargo, esto requiere algo de lógica adicional.

> Vea la primera entrada en
> http://fsfla.org/svnwiki/wiki/error-reports.en; yo las he ordenado
> de la más importante/urgente a la más tolerable, en mi opinión.

Gracias por ordenarlas, eso nos ayuda bastante.  :-)

Lamento el inconveniente.

Alejo.
http://azul.freaks-unidos.net/


Más información sobre la lista de distribución Sitio