threads / discuss / 21336

[git question] how to handle few projects with common parts?

Subject: [git question] how to handle few projects with common parts?

## tl;dr

2 messages between Oct 23, 2009 and Oct 23, 2009.

replies: 1people: 2as markdown or json

Ivan Dimitrov· Oct 23, 2009, 09:01 UTC · lore

Hi list, Maybe my question relates rather to configuration management, but it is over GIT. In short - I have to manage two projects with 95% same files (components) and all the rest are platform depended. I am trying to keep different platforms in different branches, but I can't figure out how keep the common part of the project synchronized?

-- 
Best Regards,
Ivan Dimitrov
Avery Pennarun· Oct 23, 2009, 16:07 UTC · re: Ivan Dimitrov · lore

Re: [git question] how to handle few projects with common parts?

On Fri, Oct 23, 2009 at 5:01 AM, Ivan Dimitrov <ivand58@gmail.com> wrote:
Show 6 quoted lines
> Maybe my question relates rather to configuration management, but it
> is over GIT.
> In short - I have to manage two projects with 95% same files
> (components) and all the rest are platform depended. I am trying to
> keep different platforms in different branches, but I can't figure out
> how keep the common part of the project synchronized?

Are the other files (1) *completely* different across branches, or (2) the same in each branch, but customized?

If (1), I don't think branches are the answer. You probably just want a subdir per platform and a simple config file that points at which branch to use. Or maybe use some #ifdefs, or whatever the equivalent is in your system.

If (2), perhaps what you want is three branches: a main development branch, and two customized branches that you merge (or rebase) master into. I do this sometimes when I want a "development" branch and then some specific customizations for a particular production deployment. (eg. a default config file and the "live" config file, and I want both to be version controlled separately)

Have fun,
Avery

← back to recent threads