E 'possibile disattivare l'opzione di auto-unione in Visual Studio Team System 2008? Se é cosi, come?

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

Domanda

Mi piacerebbe disattivare la funzione automatica di fusione al momento del check in un file a TFS che un altro sviluppatore ha lavorato in modo che ho sempre bisogno di unire manualmente. Esiste un modo per fare questo?

È stato utile?

Soluzione 2

La risposta breve come di Visual Studio 2008 sembra non esserci.

Altri suggerimenti

Prova effettuare le seguenti operazioni (che lavorano in tutte le versioni di Visual Studio dal 2012-in poi):

Strumenti -> Opzioni -> controllo del codice sorgente -> Visual Studio Team Foundation Server -> Deseleziona "tentare di risolvere automaticamente i conflitti di cui si generano":

 entrare descrizione dell'immagine qui

Ogni volta che due persone hanno cambiato lo stesso file, è necessario "fondere" il codice. Questo può assumere tre forme:

  • Tenere la versione (scartando le loro modifiche)
  • Mantenere la loro versione (scartando le modifiche)
  • Unisci entrambe le modifiche di fondere entrambi insieme

Non si può "trasformare questa via", perché non c'è altro modo sicuro per risolvere il conflitto.

Il più vicino si può arrivare a trasformare la fusione off è quello di non consentire le estrazioni multiple (bloccare il file in modo che un solo sviluppatore può lavorare su di essa alla volta). Ciò impedisce due modifiche simultanee che si verificano, e quindi evita il problema di fondere completamente. (Al costo aggiuntivo di sviluppatori spesso essere bloccati e incapaci di lavorare su un file mentre un altro sviluppatore ha la serratura). Questo è un modo terribile e di solito inefficiente per il lavoro -. Io non lo consiglio

È possibile ridurre al minimo la necessità di unioni:

  • Check-in di frequente. Molti piccoli cambiamenti riduce l'esposizione di fondere i conflitti, mentre alcuni grandi cambiamenti aumentare la vostra esposizione.
  • dividere file di grandi dimensioni e spesso cambiato in tanti file più piccoli per ridurre al minimo la possibilità che 2 gli sviluppatori devono chnage lo stesso file nello stesso momento
  • Prima di iniziare a lavorare su un file, controllare se qualcun altro lo sta modificando, e cercare di riorganizzare il "programma", in modo che non c'è bisogno di iniziare a modificare il file, mentre l'altro programmatore sta lavorando su di esso (un auto -imposed "blocco soft", per ridurre solo la possibilità di fusioni sia necessario)

È inoltre possibile aggiornare gli strumenti di unione. merge Visual Studio è orribile , difficile da usare, e spesso introduce problemi nel codice. Mi ha morso tante volte non riesco mai fidarsi di esso, in modo da avere a che fare manuale dolorosa si fonde ogni volta. Io uso Araxis Merge, che fa sempre una fusione automatica perfettamente, dandomi fiducia che io posso solo lasciare a fare la fusione per me. (Non ho mai usato un altro programma di unione che mi dà la fiducia, e ho provato praticamente ogni altra opzione nel corso degli anni). Quando è richiesta una fusione manuale, che offre una visione molto chiara di fusione di "leggere", e molto veloce e intuitiva interfaccia utente per la scelta di come unire ogni bit di codice, il che rende molto efficace. Una volta ho lottato per 3 giorni con una fusione complessa in VS (corrompere il codice più volte fino a quando ho rinunciato) poi ho comprato Araxis Merge e ri-fatto tutto il merge perfettamente in 15 minuti. Un buon strumento prende davvero il dolore di fusione.

(Io non sono affiliato con Araxis in alcun modo, non riesco proprio a sopportare la maggior parte degli strumenti di unione terribile là fuori)

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