Подтвердить что ты не робот

Excel VBA SVN Client/Integration

Может ли кто-нибудь рекомендовать SVN-клиент для использования в Excel с VBA (только для модулей кода). В идеале я также хотел бы, чтобы SVN игнорировал случай, когда он отличался до совершения изменений, чтобы избежать чрезмерного оттока в репозитории (у VBA есть раздражающая привычка менять регистр переменных по всему проекту).

4b9b3361

Ответ 1

TortoiseSVN хорошо интегрируется с Windows File Explorer и позволяет интегрировать внешний инструмент diff (например, Beyond Compare.

Beyond Compare имеет специальный плагин для кода Visual Basic, который, как представляется, игнорирует регистр для "несущественного текста", что означает что-то не в кавычках.

Я не думаю, что это решит проблему с отклонением SVN. Я не верю, что SVN использует внешнюю программу diff, чтобы решить, изменился ли файл до фиксации, и я не знаю, как можно переопределить это поведение.

Ответ 4

Ничего себе, мой поиск Excel VBA SVN привел меня к девятилетней теме. Поэтому, я думаю, я обновлю.

msofficesvn выше (переместился в sourceforge/github) - лучший вариант svn, который я нашел, но не обновлялся через 2 года, и он управляет только целыми документами. OP и я ищу контроль над отдельными базовыми файлами.

Недавно я начал использовать Rubberduck, который является интерфейсом Excel VBA git, который управляет сложным экспортом/импортом в/из вашего git репо. В настоящее время он поддерживается и, хотя немного сложнее, работает.

Моя организация не только заставляет использовать Windows, но и поддерживает SVN, но я не думаю, что есть инструмент Excel VBA SVN, поэтому он будет спокойно придерживаться Rubberduck. Надеюсь, это поможет кому-то другому.

UPDATE: Поскольку я потратил больше времени на Excel VBA, я понял, что вам абсолютно не нужен Rubberduck. Вы можете обойтись только с помощью git для Windows. Однако вам необходимо тщательно управлять экспортом/удалением/импортом. Это может быть предпочтительнее, поскольку я обнаружил, что если вы что-то делаете с Rubberduck за пределами очень простых функций добавления и фиксации, очень неприятные вещи случаются с вашими модулями. Попытка проверить новую ветку отправляет вас обратно к вашей первоначальной фиксации и перезаписывает все ваши модули. Сначала закройте Excel, выполните операции git, затем снова откройте Excel и снова запустите свое репо в Rubberduck.

Если вы хотите управлять собой, но хотите меню и формы, TortiseGIT и TortiseSVN, которые интегрируются в проводник Windows.