Strategia di ramificazione per lo spostamento del ramo di funzione tra le versioni

4

Sul mio posto di lavoro, utilizziamo un repository SVN per il codice sorgente, che contiene l'applicazione principale e alcuni altri progetti, e per l'applicazione principale è strutturato in questo modo:

- trunk
  - app
- tags
  - app
    - 16.2.0
    - 16.3.0
    - ...
- branches
  - app
    - 17.1.0
      - 00_master
      - 01_feature
      - 02_other feature
      - ...

Quindi nei rami abbiamo un contenitore per ogni nuova release, e all'interno di esso c'è un ramo "master", creato usando svn copy dal trunk, e un ramo per ogni funzionalità pianificata per quella release, creata usando svn copy sul ramo principale.

Quando una funzionalità è completa, viene verificata e quindi integrata nel master per la sua versione e alla fine il master viene unito al trunk, che viene quindi utilizzato per aprire un altro ramo di versione.

Tuttavia, è accaduto che una funzione non potesse essere completata per la versione in cui era stata programmata e che doveva essere posticipata.

Quindi, quello che ho fatto, è stato creare il ramo master per la nuova versione, da quello creare il ramo per la funzione posticipata, e quindi provare a unire il vecchio ramo dalla versione precedente con questo nuovo.

Tuttavia, il client SVN si è rifiutato di eseguire l'operazione, a causa della diversa origine dei due rami.

C'è un altro modo, data questa configurazione, per spostare un ramo di funzionalità da un ramo di versione a un altro? O dovremmo davvero cambiare il layout qui?

    
posta Matteo Tassinari 24.11.2016 - 21:08
fonte

1 risposta

1

Dovrai fare un cross branch merge. che è un dolore.

Una soluzione migliore potrebbe essere semplicemente creare un nuovo ramo e ripetere le modifiche alle funzionalità. vale a dire copiarli da un download del vecchio ramo e controllarli in un nuovo commit.

Perderai la cronologia dei commit per il lavoro svolto finora, il che è un problema, ma evita i problemi di unione

    
risposta data 25.11.2016 - 10:57
fonte

Leggi altre domande sui tag