Domanda

Ho una struttura di repository che assomiglia a questo:

+ tags
+ trunk
   + source
      + dotnet
      + flex
+ branches
   + milestone1
      + dotnet
      + flex
   + milestone2
      + dotnet
      + flex

In genere, gli sviluppatori .NET eseguono il checkout solo delle cartelle 'dotnet' per il ramo in cui stanno lavorando. Allo stesso modo gli sviluppatori Flex verificano la cartella flex.

Quando raggiungiamo un punto in cui stiamo unendo un ramo nel trunk (o viceversa) ci assicuriamo che tutte le cartelle 'source' e 'milestoneX' siano sul computer che eseguirà l'unione. Questo per evitare fusioni parziali, con le quali abbiamo avuto problemi.

Tuttavia, potremmo riscontrare problemi eseguendo commit su un ramo che non è stato estratto alla radice del punto di diramazione? Forse w / subtree unisci informazioni?

È stato utile?

Soluzione

No, puoi eseguire il commit solo di rami estratti parzialmente. È importante che i file uniti condividano lo stesso predecessore, ma non è importante a quale livello di cartella si dirama o si esegue il commit.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top