git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Config spec for git
@ 2021-11-17  9:30 Wallace, Brooke T (US 349D-Affiliate)
  2021-11-17 12:32 ` Ævar Arnfjörð Bjarmason
  2021-11-18  0:07 ` Johannes Schindelin
  0 siblings, 2 replies; 5+ messages in thread
From: Wallace, Brooke T (US 349D-Affiliate) @ 2021-11-17  9:30 UTC (permalink / raw)
  To: git@vger.kernel.org

Has any one considered adding a config spec feature to Git or does Git alreadt have some way to support the same features?

I've been using Git for a while now for small projects but taking on a new larger project I've come to realize that Git does not have config specs and so seems to be missing an important feature for managing large projects.

We use configuration specs to select directories from a common code base (repo) and map them into different baselines to creat multiple product builds with different feature sets. We used this feature in VCSs such as Clearcase and Perforce. Ultimately this allows us to manage the repo in one directory structure and create product builds with a different one. For example the repo has multiple directories for different products/targets, but a baseline, the workspace, has only one target directory always with the same name mapped to the same location. Obviously the corresponding directories in the repo have different names.

Git supports the notion of submodules, but I see no way to map a submodule directory to a different name, remove unwanted subdirs of a submodule, or map a submodule over a subdirectory of the primary repo. Config specs also allow you to specify a specific branch or version that you want to map to your workspace independent of other directories, branches and versions.

I suppose it may be possible to achieve the same result by treating the primary repo as the configspec. But I feel like there are some features config specs support that i do not have using submodules, but might need down the road.

I can see that omitting, obscuring, or overwriting parts of a repo would not play well with the commit id. So I imagine there could be some real complications trying to add support for the notion of a flexible config spec.

Appreciate any comments/feedback
-Brooke

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-11-22 18:19 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-11-17  9:30 Config spec for git Wallace, Brooke T (US 349D-Affiliate)
2021-11-17 12:32 ` Ævar Arnfjörð Bjarmason
2021-11-17 15:38   ` Philip Oakley
2021-11-22 18:19     ` Martin von Zweigbergk
2021-11-18  0:07 ` Johannes Schindelin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).