2013-05-25 17 views
5

Nel mio attuale luogo di lavoro utilizziamo git-flow, utilizziamo i bucket standard (sviluppo in fase di sviluppo, rilascio in master, funzionalità, funzionalità, ecc.).utilizzando git-flow con più repository git per progetto/app?

Stiamo utilizzando un gran numero di repository git (per progetto), dove spesso devo avviare una 'funzione' in più di un git. Tipicamente intorno a tre repository git.

myApp 
    git: bitofcode1 
    git: scripts 
    git: library 

cerco di usare lo stesso nome della funzione 'caratteristica-change-qualunque cosa' in tutti i tre repo git ma ci si sente a me che il modello git-flusso non è adeguata per affrontare le nuove caratteristiche in un progetto distribuito su più repository.

myApp 
    git: bitofcode1 (feature-change-whatever) 
    git: scripts (feature-change-whatever) 
    git: library (feature-change-whatever) 

miei pensieri sono che, al fine di utilizzare git-flusso con 'myapp' Sarei meglio fondere le mie 3 diversi repository Git in un unico più grande. Ci sono altri modi per affrontare questo problema durante l'utilizzo di git-flow?

+0

In [Programmatori] (http://programmers.stackexchange.com/questions/161293/choosing-between-single-or-multiple -projects-in-a-git-repository) c'è una domanda simile, sebbene non sia specifica per git-flow – vguzmanp

risposta

2

gitslave: coordinati multi-repository super-progetti per Git

gitslave crea un gruppo di relativi repository-un repository SuperProject e un numero di schiavo repository-che sono tutti contemporaneamente sviluppato su e su cui tutti le operazioni di git dovrebbero normalmente funzionare; così quando si dirama, ogni repository nel progetto viene ramificato a turno. Allo stesso modo quando si commettono, spingere, tirare, unire, tag, checkout, stato, registro, ecc; ogni comando git verrà eseguito sul superprogetto e tutti i repository slave a turno.

In questo modo è possibile (come indicato) creare rami di funzionalità su più repository in un repository "singolo più grande". Vedi lo gitslave basic tutorial.

Sfortunatamente la versione più recente al momento della scrittura di gitslave (2.0.2) is outdated rispetto ad alcune modifiche nell'output di git.

Modifica:forked gitslave and applied some basic patches to get it working again. Dai un'occhiata!

Con brew su Mac OS X è ora possibile:

brew tap joelpurra/joelpurra 
brew install --devel joelpurra/joelpurra/gitslave 
Problemi correlati