RE: how to arrange source control?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>> what is the best way to use git? Should I run "git add ." in
'rootdir' or run it in each 
>> application and library?
>> These libraries are used by all of the applications.

I had a similar issue I discussed on this mailing list a few weeks ago.

If the apps really are separate apps, from a development perspective,
you will want each in a separate repository.  That way you are not
always being bothered by totally irrelevant changes by others.

But, git doesn't like the libraries arranged that way.  If you make each
library a git submodule, they will all be in a subdirectory under each
app, not a peer with them.  This does have the advantage that each app
could be using a different version of the libs.  If they are meant to be
released as a suite, you will still find that handy during development,
while waiting for the ripple effect to catch up to the top level after
something changes in a lib.

I've not taken it to its logical conclusion of libs that use other libs
which are also used directly by the app.

If you keep your existing directory structure, you can certainly make
each lib its own repository, and not rely on git to track specific
library versions for you.  But I think that will bite you when you need
to check out something old, such as to make a patch for an existing
version or compare behavior against an older version.

--John
(please forgive the footer; it's not my idea or my choice)


TradeStation Group, Inc. is a publicly-traded holding company (NASDAQ GS: TRAD) of three operating subsidiaries, TradeStation Securities, Inc. (Member NYSE, FINRA, SIPC and NFA), TradeStation Technologies, Inc., a trading software and subscription company, and TradeStation Europe Limited, a United Kingdom, FSA-authorized introducing brokerage firm. None of these companies provides trading or investment advice, recommendations or endorsements of any kind. The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]