2010-02-02 31 views
5

Şu anda perl, .NET, C/C++ ve Java bileşenlerine sahip bir proje üzerinde çalışıyorum. Bu bileşenler birbiriyle ilişkilidir, ancak aynı sürüm programına bağlı değildir. Çok farklı inşa/test ortamı gereksinimleri nedeniyle, hepsini hepsini aynı/bin/src/lib/etc/tests hiyerarşisine sokmak biraz kasıtlıdır.Birden çok dil kullanan bir proje düzenlemek mi istiyorsunuz?

Bu nitelikteki bir projeyle uğraşırken kaynak denetiminde kullanmak için bazı iyi organizasyonel hiyerarşileri nelerdir?

repo/project1/perl/ana/...

Repo/project1/.NET/ana/...

Repo/project1: Şu anda kendi dalı olan her dil doğru eğilerek/Java/main/...

Bağlı bir yayın programına sahip olduklarında önerilen hiyerarşiniz nasıl değişir?

+1

Doğru yolda olduğunuzu düşünüyor ... –

cevap

2

Bence ortaya koyduğun şey çizgide. Eğer projeyi, tüm bileşenleri ayrı ayrı serbest bırakmanın aksine, tüm bileşenlerle birlikte serbest bırakırsanız, farklı repo konumlarına veya tamamen farklı depolara svn: externals kullanabilirim, sonra derlemeyi, bir bileşenin en son uyumlu etiketli sürümüyle harici olarak ilişkilendirin. . Veya eğer git kullanıyorsanız, aynı şeyi yapmak için alt modülleri kullanın. bileşenleri entegre ama fikir olsun nasıl

/repo/project1 
    trunk/ 
    svn:external .Net /repo/project1/components/.Net 
    svn:external perl /repo/project1/components/perl 
    svn:external Java /repo/project1/components/Java 
    -- other integration code or what have you -- 
    tags/ 
    branches/ 
    components/ 
    .Net/ 
     trunk/ 
     tags/ 
     branches/ 
    Java/ 
     trunk/ 
     tags/ 
     branches/ 
    perl/ 
     trunk/ 
     tags/ 
     branches/ 

kesin yapısı tam olarak iş akışı bağlıdır ve olacaktır.

İlgili konular