As shown in the figure below, the Dakota project consists of two primary git repositories, one on the public network (Dakota Core) and the other on the private (local) network. Each of these contains a collection of submodules for TPL dependencies (shown in red). A consistent state between the public and private primary repositories is maintained by the "external.local" file in the public respoitory, which contains the SHA-1 of the compatible private main repository version. All respoitories have a "devel" branch which developers are to use to make changes. A forthcoming automated process will be used to test changes made to the devel branches before pushing these to the more stable "master" branches.