Symfony2 prosjekt med Git: Best tilnærming?

stemmer
5

Jeg er for tiden å flytte fra symfony 1,4 bruke SVN til Symfony2 bruke Git. Jeg er ny på Git og har lest mye dokumentasjon siden en uke, men dessverre kan jeg ikke finne en måte å jobbe som jeg jobbet før med SVN. Ja, forsto jeg at tilnærmingen er forskjellig mellom disse to SCM.

La forklare hvordan jeg jobbet med sf1.4 og SVN. Min depot struktur var slik:

root    /* Main repository */
  branches
  tags
  trunk
    apps
      backend
      frontend
    cache
    [...]
    lib
      [...]
      vendor
        symfony    /* SVN external to symfony sources */
    log
    plugins
      sfThemePlugin    /* SVN external to sfThemePlugin */
      xxMyPlugin    /* SVN external to a plugin repository I develop */
    test
    web

På denne måten var jeg i stand til å:

  • Last inn et helt prosjekt i min favoritt IDE med leverandører, plugins og mine egne plugins
  • Stand til å oppdatere symfony, plugins og andre leverandører fra sine respektive repositories
  • Arbeidet med mine egne plugins og forplikte dem uten å slå av prosjektet

Nå ønsker jeg å gjøre det samme med en Symfony2 prosjekt og Git. Problemene er:

  • SF2 Git repository inneholder en 'src' og en 'test' mappe i roten så mitt prosjekt depot kan ikke inneholde SF2 kilder som jeg gjorde med sf1.4 uten å generere konflikter hvis jeg legger noen filer i 'src' og / eller test' for å mitt prosjekt eller ønsker å oppdatere SF2 kilder.
  • Jeg ønsker mine bunter for å ha sine egne arkiver og være i stand til å arbeide med dem, bytte av greiner, forplikte og push / pull uten å måtte bytte av prosjektet, forplikte og skyv bunter kilde selvstendig og deretter oppdatere min viktigste prosjekt submoduler.

Hva ville være den beste måten å gjøre dette?

Publisert på 08/04/2011 klokken 11:55
kilden bruker
På andre språk...                            


2 svar

stemmer
1

Jeg var uklart om hvis du allerede bruker dem, eller var bare henvise til "submoduler" i generisk forstand, men sjekk ut submoduler for å holde alt sammen, men å være i stand til å skyve / trekke uavhengig.

For src og test problem, hvis du ønsker å lag lokale endringer i en mappe, er den beste måten å spre dem gjennom en lokal avdeling, som jeg beskrev her . Det spørsmålet var for midlertidige debug endringer, men det grunnleggende prinsippet gjelder fortsatt.

Svarte 08/04/2011 kl. 13:02
kilden bruker

stemmer
0

Jeg tror det er en forvirring.

Som du snakker om en src og en test mappe, antar jeg at du bruker denne repo: https://github.com/symfony/symfony og ikke "standard" utgave. I denne situasjonen, ikke sette innholdet i depotet rot, men i leverandørens / symfony mappe.

Slik at du får den strukturen du ønsker ved å administrere bunter og leverandører gjennom submoduler.

Svarte 08/04/2011 kl. 16:40
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more