Контроль версий для файла VBA - PullRequest
2 голосов
/ 19 марта 2009

У меня огромный документ MS Access со встроенной кодовой базой VBA. Можно ли отследить файл (в процессе его разработки) с помощью (mercurial) системы контроля версий? Могу ли я извлечь код и отследить это? Или это просто путь к двоичному файлу? Спасибо.

Ответы [ 4 ]

5 голосов
/ 19 марта 2009

С помощью MS Access можно экспортировать большую часть кода через сценарии. Некоторое время назад я разместил здесь несколько сообщений:

Как вы используете контроль версий при разработке Access?

1 голос
/ 19 марта 2009

Возможно управление версиями двоичных файлов, но было бы немного чище (IMO) иметь отдельный код. Если это работает для вас, то во что бы то ни стало делайте то, что вы делаете.

0 голосов
/ 23 сентября 2014

Доступ вплоть до 2010 года поддерживал контроль исходного кода, включая поддержку сервера Team Foundation. Тот факт, что вы помещаете все файлы в ОДИН zip-файл, одну папку на жестком диске или в один контейнер, называемый accDB, является точкой MOOT. Если КАЖДЫЙ отдельный объект можно рассматривать как объект SEPARATE, то зачем вам использовать zip-файл или файл accDB? Это «логическое» представление по сравнению с проблемой физического представления.

Простым вопросом является то, что КАЖДЫЙ ОБЪЕКТ В ДОСТУПЕ МОЖЕТ БЫТЬ ЭКСПОРТИРОВАН В ТЕКСТЕ. Таким образом, Access поддерживает интеграцию системы контроля версий, используя эту возможность со стандартным интерфейсом Microsoft SCC начиная с Access 97 (то есть 17+ лет !!).

Когда вы используете SCC, например безопасный Visual Source или сервер Team Foundation, пользовательский интерфейс BUILT IN в Access поддерживает отображение соответствующего состояния объектов. У вас есть разрешение вплоть до уровня формы, отчета, SQL-запроса и кода модуля. Таким образом, несколько разработчиков могут работать над приложением одновременно. Им нужно только проверить формы, отчеты и т.д., над которыми они работают. Таким образом, каждый разработчик имеет свою локальную сборку.

Если вы используете Visual Source Safe, вы увидите это на ленте:

enter image description here

Если вы используете Team Foundation Server, вы увидите это:

enter image description here

А для проверенных объектов вы видите это:

enter image description here

А когда вы открываете или даже щелкаете правой кнопкой мыши объект, вы видите следующие дополнительные опции:

enter image description here

Конечно, учитывая, что «немногие» используют эту функцию или даже знают, что это такое (а сообщения в SO подтверждают эту нехватку знаний), тогда НЕМНОГО удивительно, что эта функция была исключена в Access 2013 после всех этих лет! , Однако некоторые сторонние надстройки утверждают, что восстановили эту способность. Таким образом, возможность экспортировать объекты в 2013 году в виде отдельных текстовых файлов все еще остается на месте.

0 голосов
/ 23 сентября 2014

Здесь есть хороший инструмент https://github.com/hilkoc/vbaDeveloper.

Он позволяет вам легко экспортировать и импортировать весь ваш код VBA и может сделать это автоматически, как только вы нажмете «сохранить». Все файлы экспорта представляют собой простой текст, который затем можно поместить в систему управления версиями обычным способом.

...