2010-10-26 17 views
11

In TFS 2010, come è possibile contrassegnare un changeset in modo che non possa essere unito da un ramo all'altro? Ad esempio, quindi non viene visualizzato nella "procedura guidata di unione" in Visual Studio quando si utilizza l'opzione "Selected changesets". Fondamentalmente, voglio che sembri che il changeset in questione sia già stato fuso in un altro ramo.Come bloccare un changeset dall'unione in TFS?

Il nostro processo di compilazione incrementa automaticamente i numeri di versione in tutti i nostri file AssemblyInfo.cs. Un changeset in un ramo di release che contiene solo incrementi di versione non deve essere unito a trunk (o un altro ramo di release, ovviamente).

Credo che questo sia analogo al checkbox "Solo registrazione fusione (blocco revisioni dalla fusione)" in TortoiseSVN.

risposta

14

Penso di aver trovato la risposta alla mia domanda. Il comando tf.exe ha un interruttore "/ discard" che è documentato come "Non esegue l'operazione di unione, ma aggiorna la cronologia di unione per tenere traccia dell'avvenuta fusione." Questo e 'esattamente quello che stavo cercando. Ci proverò e pubblicheremo un aggiornamento se questo non è quello che mi aspetto.

http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=vs.80).aspx

+0

Ecco un esempio della sintassi per esso (per il mio vantaggio quando ho prossimo Google questo ...) 'tf merge $/sourceBranch $/targetBranch/scarto/ricorsivo/Versione: Cx ~ Cy' Cx ~ Cy sono numeri di changeset che possono essere un intervallo, ad es C100 ~ C102 o solo un singolo numero di changeset per scartare un singolo changeset, ad es. C100 C100 ~ – Ted

0

Non c'è davvero un analogo in TFS per quello che stai cercando di realizzare. All'interno di TFS ogni changeset successivo per un file è un delta fuori dal changeset precedente (e così via fino alla revisione di base). Pertanto, non è possibile "saltare" un changeset.

Non sono sicuro di cosa intendi con "incrementi di versione" in questa situazione. Stai parlando della versione di file/assembly o qualcos'altro?

+0

Grazie per la risposta. Non intendo saltare un changeset tutto insieme - solo in modo che un changeset non possa essere unito (almeno nella GUI) da un ramo all'altro. Per gli incrementi di versione, sì, sono le versioni di file/assembly. Aggiornerò la domanda per essere più chiara su quelli. – joelsand

Problemi correlati