2009-06-12 12 views

risposta

41

Supponendo che si desidera rimuovere candidato # 1234 ...

tf merge ServicePack\2.1 Integration /r /version:1234~1234 /discard 
tf checkin 
+0

Perfetto! Grazie! – NotDan

+6

È utilizzabile dall'interfaccia utente di TFS Visual Studio 2010? – MisterZimbu

+1

Questa opzione '/ discard' funziona davvero? Perché quando eseguo questo comando, le modifiche si verificano in Pending Changes, come se avessi eseguito un'operazione di unione manualmente. –

-4

Mentre non è possibile "eliminare" un candidato di unione, è possibile, quando si unisce il file, selezionare l'opzione "accetta versione di destinazione".

Questo contrassegna il file come unito, ma non apporta alcuna modifica alla destinazione. Anche se non è la soluzione più elegante, farà ciò di cui hai bisogno.

+0

Anche se non ci sono i conflitti? – NotDan

+0

Capisco cosa intendi. Non riesco a vedere come puoi farlo in modo elegante, ma puoi eseguire l'unione come normale e quindi sovrascrivere quel file con i contenuti del ramo di destinazione al momento del check-in. TFS deve supportare questo caso d'uso come fa Perforce. –

+1

Questo è pericoloso. Anche se si presta attenzione a preservare esattamente il contenuto del file, TFS non registrerà la cronologia di unione come AcceptYours. –

5

In Team Foundation Server 2010, è possibile eliminare gruppi di modifiche da una fusione con la seguente sintassi:

tf merge "$/[Source Branch]" "$/[Target Branch]" /r /version:[Version] /discard 
Problemi correlati