Obtengo este estado de "obstrucción" en los directorios cuando realizo actualizaciones a un CMS (WordPress o Drupal) a través de la interfaz web: la aplicación no es consciente de que su código es en realidad una copia de trabajo de subversión, por lo que al actualizar un complemento, elimina ese complemento directorio (incluido el .svn
directorio) y cae en un nuevo directorio desde la nueva versión del complemento.
Para recuperar ese .svn
directorio, desde el directorio que contiene el directorio obstruido. Hago un pago con --force
. Por ejemplo, si plugin_dir
está marcado "~", desde su directorio padre ejecuto:
svn checkout --force http://svn.server.hostname/path/to/repo/and/plugin_dir
Cualquier archivo que ya esté solo se deja marcado y "E" en la salida del comando de pago (marcado como "M" cuando ejecuto svn status
).
A veces tengo que regresar y agregar cualquier archivo que fuera nuevo con la actualización; o eliminar archivos que deberían eliminarse como parte de la actualización, ya que reaparecieron cuando hice el pago. Creo que estos están marcados como "A" en el pago, pero un posterior svn status
no los mencionará.