Posso continuare a fondermi ripetutamente da un ramo al tronco con il monitoraggio di unione di sovversione?

StackOverflow https://stackoverflow.com/questions/5460311

Domanda

Abbiamo rilasciato la versione 1.0 e continuiamo a sviluppare 2.0 in trunk. Abbiamo creato filiali/1.0 per correzioni di bug relative alla versione rilasciata.

Il piano è:

  • 2.0 Sviluppo continua nel tronco/
  • Trunk/Contiene nuove funzionalità che non devono essere unite nei rami/1.0, quindi il tronco non viene unita nei rami/1.0 mai
  • Quando si trovano bug nell'applicazione rilasciata, le correzioni vengono effettuate in filiali/1.0. Quando un set di correzioni viene rilasciato in produzione, i filiali/1.0 vengono copiati in tag/1.0.x e i filiali/1.0 vengono uniti nel tronco/
  • L'idea è che il monitoraggio di unione della sovversione dovrebbe tenere traccia delle modifiche, in modo che quando uniscono le correzioni 1.0.4 su trunk, le correzioni 1.0.3 vengono automaticamente saltate

Ci sono problemi con questo approccio? Il monitoraggio di Subversion unirerà il tracciamento delle modifiche OK? Non l'ho ancora provato in pratica, e la maggior parte degli esempi lo fa diversamente (fondendo da trunk a ramo, che non voglio, poiché la maggior parte dello sviluppo 2.0 non è desiderato nelle correzioni 1.0). Merge-Reintegra si adatta a questo in qualche modo?

È stato utile?

Soluzione

Sì, questo è esattamente ciò per cui è progettato. Dal svn:mergeinfo La proprietà su Trunk sta tenendo traccia delle quali le correzioni da 1.0 sono state unite, eseguendo l'iscrizione una seconda volta non si tradurrà in esso a prendere di nuovo tali revisioni.

Pre-merge-tracking, dovresti tenere traccia delle revisioni che ti sei unito e assicurarti di non tentare di unire una seconda volta. Ora unire gli script sono molto più puliti.

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