* [git question] how to handle few projects with common parts?
@ 2009-10-23 9:01 Ivan Dimitrov
2009-10-23 16:07 ` Avery Pennarun
0 siblings, 1 reply; 2+ messages in thread
From: Ivan Dimitrov @ 2009-10-23 9:01 UTC (permalink / raw)
To: git
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
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [git question] how to handle few projects with common parts?
2009-10-23 9:01 [git question] how to handle few projects with common parts? Ivan Dimitrov
@ 2009-10-23 16:07 ` Avery Pennarun
0 siblings, 0 replies; 2+ messages in thread
From: Avery Pennarun @ 2009-10-23 16:07 UTC (permalink / raw)
To: Ivan Dimitrov; +Cc: git
On Fri, Oct 23, 2009 at 5:01 AM, Ivan Dimitrov <ivand58@gmail.com> wrote:
> 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
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-10-23 16:08 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-23 9:01 [git question] how to handle few projects with common parts? Ivan Dimitrov
2009-10-23 16:07 ` Avery Pennarun
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).