Cambiar el Caso del nombre de archivo con TortoiseSVN en Windows


He estado trabajando en un proyecto de desarrollo utilizando una máquina Windows como servidor de prueba. Eventualmente, me gustaría que la versión" en vivo " terminara en una máquina Linux. Al intentar probar en la máquina Linux, se hizo evidente que necesitaba cambiar el caso de varios nombres de archivo, ya que Windows no distinguía entre mayúsculas y minúsculas, pero Linux no. Cuando cambié el caso del nombre de archivo en Windows, TortoiseSVN reconoció que el archivo había cambiado y marcó mis carpetas apropiadamente. Sin embargo, cuando traté de cometer mi cambios, TortoiseSVN no solo me dijo que no se habían realizado cambios, sino que en realidad había revertido todos los cambios de nombre de archivo que había hecho de nuevo a su caso original.

Mi pregunta es, ¿hay una manera simple de alterar el nombre del archivo case desde un PC con Windows y hacer que los cambios aparezcan en mi repositorio? Me gustaría evitar cualquier tipo de escenario de delete, commit, replace, commit para mantener mis commits ordenados si es posible. ¡Gracias!

Author: Brad Turner, 2012-10-07

3 answers

Use Rename opción en Tortoise SVN desde el menú emergente. Ver detalles aquí

Cuando cambió el caso de varios nombres de archivo, en otras palabras, cambió los nombres de archivo - se han vuelto fuera del control de versión - es por eso que el cliente SVN notó que los archivos que estaban bajo control de versión habían desaparecido (aparentemente, eso sucedió porque el cliente SVN no fue informado correctamente).

 24
Author: pmod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-30 05:47:18

Encontré que Tortoise SVN tiene una configuración para corregir automáticamente los cambios de mayúsculas y minúsculas en el nombre del archivo. Se establece en true de forma predeterminada, por lo que si solo cambia el caso de las letras en el nombre, entonces deshará los cambios por usted... silenciosamente y sin piedad debo añadir, muy molesto ajuste por defecto en mi opinión.

De todos modos, afortunadamente, si navega a TortoiseSVN Settings->Advanced->FixCaseRenames, puede cambiarlo a false y ya no corregirá automáticamente los cambios de mayúsculas y minúsculas. Ubicación de ajuste

 12
Author: Lee Andy Cheneler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-17 11:20:50

Si alguien busca cómo hacer esto en SmartSVN en Windows (sistema operativo que no distingue mayúsculas de minúsculas), los pasos son:

  1. Seleccione el archivo en el navegador, en el menú Modificar - > Renombrar y use algún nombre temporal (por ejemplo, agregue X al final del nombre del archivo), confirme los cambios
  2. Seleccione archivo en el navegador, en el menú Modificar -> Renombrar y use el nombre de archivo correcto en el caso correcto, confirme los cambios

Solo en tal caso se guardará el registro del archivo.

 1
Author: Andron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-13 09:36:36