windows - subversion - ¿Cómo puedo importar una estructura de directorios en SVN, manteniendo las fechas modificadas de archivos y carpetas iguales?
tortoise svn server (4)
Tengo un árbol fuente grande (> 2 GB, árbol de construcción WINCE) que me gustaría comenzar a administrar con Subversion. Hasta este punto, el ''control de versiones'' ha sido administrado manteniendo múltiples copias del árbol y usando Beyond Compare para encontrar diferencias.
El último gran obstáculo que veo al usar Subversion es que modifica la marca de tiempo del archivo para que sea el tiempo de confirmación. Esto hace que las comparaciones Beyond Compare consuman mucho más tiempo, ya que debe hacer una comparación binaria para encontrar los cambios.
Miré la rama de control de versiones de metadatos del árbol de fuentes de subversión, pero preferiría no intentar fusionar ese código desde 2006 en la fuente actual de svn.
Gracias,
Dave
Hay una opción svn config que controla cómo las marcas de tiempo se almacenan en el repositorio:
use-commit-times
Normalmente, sus archivos de copia de trabajo tienen marcas de tiempo que reflejan la última vez que fueron tocados por cualquier proceso, ya sea su propio editor o algún subcomando svn. Esto es generalmente conveniente para las personas que desarrollan software, porque los sistemas de compilación a menudo miran las marcas de tiempo como una forma de decidir qué archivos deben recompilarse.
En otras situaciones, sin embargo, a veces es bueno que los archivos de copia de trabajo tengan marcas de tiempo que reflejen la última vez que se cambiaron en el repositorio. El comando svn export siempre coloca estas "marcas de tiempo de última confirmación" en los árboles que produce. Al establecer esta variable de configuración en yes, los comandos svn checkout, svn update, svn switch y svn revert también establecerán las marcas de tiempo de last-commit en los archivos que tocan.
Ver Área de configuración de tiempo de ejecución y opciones de configuración
Por cierto, Beyond Compare rocks! Uso todos los mencionados, svn diff, TortoiseMerge y BC2. BC2 es el más completo.
Subversion hará la comparación mucho más rápido que incluso más allá de comparar lo hará ..
Si usas tortuga SVN, incluso puedes usar más allá de la comparación como herramienta Diff externa.
Después de una comprobación rápida: si compromete un archivo de su copia de trabajo, conserva su marca de tiempo (última modificación). Incluso después de una actualización (sin más cambios remotos en este archivo), el archivo conserva la marca de tiempo de la última modificación. La prueba fue en Linux con Subversion versión 1.4.6.
Si actualiza un archivo, que fue cambiado de forma remota, obtiene una nueva marca de tiempo.
Entonces, guarde las marcas de tiempo de la última modificación.
Además: ¿Por qué quieres usar ''Beyond Compare'' para diffs. Ya no necesitará mantener diferentes directorios para reflejar diferentes versiones. Y la subversión tiene una función de diferencia propia para preparar diffs para combinaciones de revisiones.
Si "use-commit-times" necesita establecerse en yes en cada archivo de configuración de m / c del cliente O ¿hay alguna opción para centralizar esto en el directorio de instalación de Subversion?