Domanda

Quindi sto usando Subversion come SCM per un classico ASP WebApp che mantengo. Usiamo la ramificazione delle caratteristiche per gestire i cambiamenti che hanno dipendenze o sviluppo a lungo termine.

Usiamo server Web condivisi per Dev/Qa, ed è qui che entra in gioco la mia domanda. Il server Dev Central è una copia funzionante di Trunk, e poi quando ho bisogno di vedere le modifiche su Dev da una filiale di funzionalità, li unisce a Dev copia funzionante. Fin qui tutto bene, ma mi sto preparando per una buona strada lungo la strada?

Ad esempio, oggi un analista mi ha detto che avrei potuto "rimuovere" le modifiche che avevo apportato a una funzione e poi mi sono unito al sito di sviluppo per una demo-non perché la caratteristica veniva uccisa, solo perché non aveva bisogno di vedere è più. E mi sono reso conto che non potevo facilmente farlo. Le modifiche che mi sono unito ora si presentano come modifiche locali sulla copia di Dev Working e non riesco a staccarle facilmente (dovrei ripristinare manualmente le modifiche ai file interessati, poiché un ripristino completo potrebbe/ucciderebbe le modifiche relative a altre caratteristiche).

Più scrivo al riguardo, più mi sento come se avessi risposto alla mia domanda. Devo cambiare la mia strategia di ramificazione: ramo per ambiente? O devo disporre di un sito "dev condiviso" separato per ogni filiale (dev.mysite.com:4801, dev.mysite.com:4802)? O è praticamente il modo in cui lo gestisci?

Nessuna soluzione corretta

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