Excel VBA SVN Client / Integration

¿Alguien puede recomendar un cliente SVN para usar en Excel con VBA (solo modules de código). Idealmente, también me gustaría que SVN ignore el caso al diferir antes de realizar cambios para evitar una excesiva rotation en el repository (VBA tiene la molesta costumbre de cambiar el caso de las variables en todo el proyecto).

TortoiseSVN se integra bien con Windows File Explorer y permite la integración de una herramienta de diferencia externa (como Beyond Compare .

Beyond Compare tiene un complemento específico para el código de Visual Basic que parece ignorar el caso de 'text sin importancia', es decir, cualquier cosa que no esté entre comillas.

Sin embargo, no creo que esto resuelva el problema de la renovación de SVN. No creo que SVN use el progtwig externo de diferencias para decidir si un file ha cambiado antes de comprometerse, y no sé de ninguna manera para anular este comportamiento.

Eche un vistazo a las siguientes aplicaciones.

http://officesvn.codeplex.com/

http://code.google.com/p/msofficesvn/

Guau, mi búsqueda de Excel VBA SVN me llevó a un hilo de 9 años. Así que supongo que voy a actualizar.

El msofficesvn anterior (movido a sourceforge / github) es la mejor opción de svn que he encontrado, pero no se ha actualizado en 2 años y solo gestiona documentos completos. El OP y yo estamos buscando el control de los files bas individuales.

Recientemente comencé a usar Rubberduck, que es una interfaz git de Excel VBA que gestiona la complicada export / import a / desde su git repo. Actualmente es compatible y, aunque es un poco complicado, funciona.

Mi organización no solo fuerza el uso de Windows, sino que es un poco resistente a git y persiste en SVN, pero no creo que exista una herramienta VBA SVN de Excel, así que me quedaré callado con Rubberduck. Espero que esto ayude a alguien más.

ACTUALIZACIÓN: Como he pasado más time en Excel VBA, me he dado count de que no necesitas absolutamente Rubberduck. Puedes vivir con solo git para Windows. Sin embargo, deberá gestionar cuidadosamente la export / eliminación / import usted mismo. Esto puede ser preferible ya que he descubierto que si haces algo con Rubberduck fuera de las funciones básicas de agregar y confirmar, a tus modules les sucederán cosas muy desafortunadas. Tratar de verificar una nueva twig lo envía de vuelta a su confirmación inicial y sobrescribe todos sus modules. Cierre Excel primero, haga sus operaciones git, luego vuelva a abrir Excel y vuelva a abrir su repository en Rubberduck.

Si desea administrarse pero desea menus y formularios, TortiseGIT y TortiseSVN se integran en el Explorador de Windows.