Två Git-repositories men utveckling i en katalog?

Permalänk
Medlem

Två Git-repositories men utveckling i en katalog?

Är det någon här som har bra koll på versionhantering á la Git och kan flika in lite tips?

Jag utvecklar just nu ett eget CMS som jag väljer att kalla för "project2" i detta exempel.
Detta ska utvecklas och samköras med en webbsida som jag kallar "project1".

Jag vill dela upp "project1" och "project2" i två olika "Git repositories", men samtidigt ha dem redo att testköra via en och samma mapp.

"project1"-repository innehåller på så vis allt i wwwroot-mappen exklusive project2-mappen.
"project2"-repository endast de sakerna som finns i project2-mappen.

wwwroot - stuff - more stuff - even more stuff - project2

En lösning kanske är att ha det olika innehållet i två olika mappar som sedan slås ihop till en virituell mapp för körning på den lokala test-Apache-servern?

Kanske ännu en begränsning = jag kör Windows.

Innan har jag "commitat" hela wwwroot-mappen på en gång, men p.g.a. diverse anledningar vill jag inte göra detta längre.

Tack för hjälpen på förhand!

EDIT:
Ibland är inte hjärnan med till fullo. Jag tror jag löste problemet med ett par länkningar med hjälp av "mklink".
Innehållet i "project1" har en länk direkt till "wwwroot" och innehållet i "project2" har en länk med namn "project2" inuti "wwwroot".
Häpp?

Permalänk
Medlem

Annars kan du använda submoduler i GIT.

Är lite rostig på terminologin men väldigt enkelt:
Varje commit av 'P1' kan peka på en viss commit av projekt 'P2'

Fördelen du då får är att om du checkar ut en gammal version av P1 så kommer du gratis automagiskt även få ut den versionen av P2 som var gällande vid det tillfället, greeeat suxxess i mina ögon.

Lite läsning att börja med:
http://book.git-scm.com/5_submodules.html

Citat:

Git's submodule support allows a repository to contain, as a subdirectory, a checkout of an external project. Submodules maintain their own identity; the submodule support just stores the submodule repository location and commit ID, so other developers who clone the containing project ("superproject") can easily clone all the submodules at the same revision. Partial checkouts of the superproject are possible: you can tell Git to clone none, some or all of the submodules.