Excel VBA SVN Клиент / Интеграция - PullRequest
19 голосов
/ 04 ноября 2008

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

Ответы [ 4 ]

8 голосов
/ 01 августа 2010

http://www.codeproject.com/KB/office/SourceTools.aspx может делать что хочешь

3 голосов
/ 04 ноября 2008

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

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

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

2 голосов
/ 01 июля 2017

Ух ты, мой поиск по Excel VBA SVN привел меня к 9-летней теме. Так что, думаю, я обновлю.

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

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

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

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

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

1 голос
/ 26 августа 2010

Посмотрите на следующие приложения.

http://officesvn.codeplex.com/

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...