Cómo detectar archivos SVN carpeta / renombra o mueve con SharpSvn?
Pregunta
¿Cómo puedo detectar la subversión archivo / carpeta cambia el nombre o se mueve al hacer comparaciones entre las revisiones? ¿Cómo puedo distinguir de una "normal" Agregar y eliminar?
Solución
SvnLogEventArgs tiene una ChangedPaths propiedad. Esta propiedad contiene las rutas de los cambios en esa revisión. Tiene una acción, CopyFromPath, CopyFromRevision y la ruta.
Si CopyFromPath y CopyFromRevision se establecen en el archivo que se ha añadido, que era una copia de la historia (entonces no hay acción de eliminación relacionado, común cuando ramificación), o renombrar / mover (cuando hay una relacionada Eliminación de la acción).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow