Il mio team utilizza Mercurial per il controllo della versione. La nostra routine di controllo di sviluppo / versione è:
- sono stati tutti impegnati nello stesso ramo
- estraendo le modifiche e rebasando i nostri commit localmente prima di tornare al repository ospitato
Ciò mantiene tutti in sincronia. E l'ultimo codice (anche il codice incompleto) è stato estratto dalla punta di questo ramo e inserito nel nostro ambiente di test.
Mi è stato assegnato il compito di creare un processo di gestione in cui è possibile estrarre in modo più semplice le "funzioni completate" nell'ambiente di test.
Ho sostenuto che iniziamo con il processo branch->pull-request->merge->close branch
, ma mi è stato detto che branching
non è un'opzione e che il direttore del progetto preferirebbe essere in grado di selezionare manualmente i commit che rappresentano completati funzioni / correzioni di errori e include solo quelle che commettono in una distribuzione per testare.
Non sono sicuro di quale terminologia oltre a cherry-pick
in GIT / HG rappresenterebbe questo processo e se sarebbe anche consigliabile in quanto i commit non avrebbero più una cronologia delle revisioni corretta poiché sono a conoscenza del fatto che cherry-pick
trasferisce le modifiche nell'albero di lavoro corrente come modifiche corrette ?