Repository usage

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

 



Hi all,
I have a question related on how to use VCS's, and git in particular.

So, the situation is this:
we were using project called Mace (framework for building dist. systems). Up until 1yr ago, it was a monolithic project, contained in one SVN repository. We build a lot of changes on top of original code, but we never synchronized with the main repository. Then, the developers decided to split the repository into 2 parts - public and private. They also switched to CMake, so it was possible to use cmake to build both public and private part in one invocation (although they were in separate directories). IHMO, their idea was quite stupid! Since we now need to synchronize with their code, I don't know what to do... Our code relies on parts of public and private, and build order is also important, so I can't update only one part.

Before I describe what I need, if I use /\ for set intersection, and \/ for union, situation is like this:
public/\private = mostly makefiles, public\/private == old mace

Since I need both parts, their complete union, and I need to update to latest code (a lot of performance&bug fixes is there), I thought to use git-svn to create one branch for public, one for private, and then merge both to the same branch. Both public and private contain the same layout, but there are different files in directories. Is this even possible? Is there any better solution?

Thanks, and sorry if I've missed the right mailing list...
Nikola
--
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]

  Powered by Linux