2015-07-07 7 views
7

In TFS2013.4 (versione 12.0.31101.0), stiamo utilizzando Git e un flusso di lavoro basato su richiesta pull. Sto cercando un modo per migliorare la capacità di fusione richiesta TFS.Migliora TFS2013 Pull Request merge tasso di successo

Si dirama dal server principale, apporta le modifiche, quindi inserisce questo nuovo ramo nel server TFS e crea una revisione pull. TFS segnala che un'unione può essere completata correttamente.

Merge succeeded

Quando un cambiamento non correlato viene poi fatto a padroneggiare tra creazione ramo e tirare richiesta di unione. TFS afferma invariabilmente che non può effettuare l'unione stessa e che deve essere unito manualmente.

Merge failed. This merge cannot be completed on the server. You will need to merge locally then push to the server.

"Perché?" testo: Merge failed. This merge cannot be completed on the server. You will need to merge locally then push to the server.

Nelle due schermate precedenti, ho fatto proprio questo: ramo da master, commit, push, creazione di pull request, unione è possibile. Checkout master, make change, push, merge non è possibile. Ma usando "git merge" dalla riga di comando funziona perfettamente senza l'intervento dell'utente.

Come ridurre la percentuale di errore di unione delle richieste di pull in TFS, in modo tale da richiedere un intervento manuale solo in presenza di un conflitto legittimo, non solo quando il master è stato spostato?

risposta

1

Questo flusso di lavoro è stata notevolmente migliorata in TFS 2015. Alcuni di questi miglioramenti saranno a 2.013,5 ma la maggior parte sono 2015.

Si sarebbe completamente supportato da usare TFS 2015 nella produzione e ho già stato soddisfacente con la clientela .

Non credo che sia possibile risolvere da soli e il team di prodotti TFS probabilmente continuerà a migliorare questo flusso di lavoro. È tuttavia nuovo e lo stanno facendo iterativamente meglio.

+0

OK, grazie per il suggerimento. Avrò un'altra occhiata al 2015 quando torno al lavoro e vedrò se questo risolve i miei problemi. – SirSquidness

+3

Ho appena dato un'altra occhiata a TFS 2015, e lo stesso problema persiste. Branch da maestro Impegnarsi a nuovo ramo Spingere nuova filiale e richiesta di pull aperta richiesta di pull dice che può unire bene Se non v'è alcun cambiamento da padroneggiare (Eg, nuova commit) prima della richiesta di pull è fusa, allora non può si fondono bene, anche se i cambiamenti sono completamente estranei e potrebbero non essere in conflitto. – SirSquidness

+0

@SirSquidness si è imbattuto in questa domanda, commentando semplicemente che abbiamo utilizzato TF 2015 RTM con il flusso di lavoro che hai descritto, senza il problema di unione non riuscito. Per noi ci chiede semplicemente di rivalutare l'unione se c'è un nuovo commit sul master. – rikkit