Hierarchical repositories
By dividing a project into hierarchical directories based on model organization, you can avoid or resolve many of the problems encountered with flat repositories.
With a hierarchical repository, you can easily identify the correct directory for a particular functional area. You can then view all related files in a single window, copy them or extract them for distribution, check them into or out of an archive, and take advantage of configuration management features that operate on directories.
However, maintaining directories adds a level of complexity to file management. Operations such as renaming or moving a package can be more difficult to execute within the configuration management tool, depending on the type of tool you are using. Careful analysis of the model determines whether the added organization of a hierarchical repository is worth the trade‑off of increased complexity.
The repository structure
is controlled by the General::Model::DefaultDirectoryScheme
property.