Supports Microsoft Access 2010, 2013, 2016, 2019, and 365
Easily export your Microsoft Access Database objects for use with a version control system like GitHub or GitLab. (Allows you to track code changes over time, and even collaborate with other developers on the same project.)
This project works as a Microsoft Access add-in, allowing you to click a menu item to export the objects and source code from the currently open Microsoft Access Database.
This project is used internally to manage the development of numerous Microsoft Access databases, some of which are very complex with hundreds of components. The focus of this development branch is primarily in the following areas:
- Intuitive user interface for managing code exports and related options, instead of having to set all these options in code or remember commands to run in the immediate window.
- Optimal performance, even with very complex databases. This is largely achieved through the Fast Save option which only exports the changed files. Most databases can be exported in a few seconds or less.
- Extensive support for different types of database components beyond the standard database objects. See Supported Objects for more details on what can be exported from a database.
- Build From Source - Using this add-in you can actually build a database entirely from exported source files. This allows collaborative development where changes can be managed at the source code level. See this this link for additional details.
- Code quality - I am doing my best to continually refine and organize the code into efficient and well commented logical flows. This is a work in progress, but I feel it is critical to the long-term success of the project.
- ADP Project support. While this is an outdated technology, there are some of us that still support and maintain complex ADP projects. This tool has been extended to export objects from ADP projects, including server-side SQL object details.
Simply download the add-in from the Releases page, and run the file. It will install or update the add-in for you. Additional notes on installation can be found on the project wiki.
Interested in adding a feature or fixing a bug? Issues and pull requests are welcome for this project. This page describes some guidelines and the types of contributions would be most helpful.
Since there are several forks of this project on GitHub, I thought it might be helpful to give some insight into the long-term direction I am taking with this fork. Below are some of the changes I am looking to implement in the future:
-
Finish an automated testing process where a complex sample database can be exported, reconstructed, exported again, and compared with the original export to ensure that the build process is fully constructing the database from the exported source files.
-
Build out an automated deployment workflow using a GitLab runner that is triggered on a commit to automatically build, test, and deploy a database project. Discussion on this idea can be found here.
This project was originally forked from timabell/msaccess-vcs-integration.
The following forks and projects may also be of interest: