Extender SVN para manejar files dentro de ZIP u otros types de files

He estado editando algunos packages nuget que están bajo SVN durante los últimos meses. ¿Hay alguna forma de extender SVN para que cuando intente comparar los cambios de una versión de file a otra, maneje los files dentro de los files zip?

Los packages de Nuget son básicamente una carpeta con una estructura específica, llena de diferentes files de text sin formatting (xml, txt, etc.) y comprimidos con una extensión de file .nupkg , la idea sería que en lugar de intentar y pasar el. nupkg a la herramienta de comparación de files, WinMerge en mi caso, SVN primero descomprimiría el package y luego pasaría la carpeta raíz del contenido (o una carpeta autogenerada ./ si es necesario) a la herramienta de comparación de files.

Lo que quieres decir es que comparas los files de file en el lado del cliente. Puede establecer un visor de diferencias personalizado en TortoiseSVN en lugar de la herramienta incorporada.

Tienes que hacer 2 cosas:

  1. Una herramienta que puede diferenciar los files dentro de zip. Un ejemplo es WinMerge con soporte de file (Sección 8)
  2. Configure esta herramienta en TortoiseSVN como su visor de diferencias / fusiones definitivas. Haga clic derecho en el explorador de Windows o en el escritorio -> TortoiseSVN -> Progtwigs externos