2010-10-26 16 views
11

W TFS 2010, jak można oznaczyć zestaw zmian, aby nie można było go scalić z jednej gałęzi do drugiej? Na przykład, więc nie wyświetla się w "kreatora scalania" w Visual Studio przy użyciu opcji "Wybrane zestawy zmian". Zasadniczo chcę, aby wyglądał tak, jakby ten zestaw zmian został już scalony w inny oddział.Jak zablokować zestaw zmian przed scalaniem w TFS?

Nasz proces budowania automatycznie zwiększa numery wersji we wszystkich naszych plikach AssemblyInfo.cs. Zestaw zmian w gałęzi wydania, która zawiera tylko przyrosty wersji, nie powinien być połączony z magistralą (lub inną gałęzią wydania, oczywiście).

Uważam, że jest to analogiczne do opcji "Zapisz tylko scalenie (korekta bloków od scalania)" w TortoiseSVN.

Odpowiedz

14

Myślę, że znalazłem odpowiedź na moje pytanie. Komenda tf.exe ma przełącznik "/ discard", który jest udokumentowany jako "Nie wykonuje operacji scalania, ale aktualizuje historię scalania, aby śledzić, że doszło do scalenia." Właśnie tego szukałem. Spróbuję i opublikuję aktualizację, jeśli nie tego oczekuję.

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

+0

Oto przykład składni (dla mojej własnej korzyści, gdy następnym razem to google ...) 'tf scalanie $/sourceBranch $/targetBranch/discard/recursive/version: Cx ~ Cy' Cx ~ Cy są numerami zestawów zmian, które mogą być zakresem, np C100 ~ C102 lub tylko jedna liczba zmian dla odrzucenia pojedynczego zestawu zmian, np. C100 ~ C100 – Ted

0

Naprawdę nie ma analogii w TFS do tego, co próbujesz osiągnąć. W ramach TFS każdy kolejny zestaw zmian dla pliku jest deltą poprzedniego zestawu zmian (i tak dalej, aż do wersji podstawowej). Dlatego tak naprawdę nie można "pominąć" zestawu zmian.

Nie wiem dokładnie, co masz na myśli, mówiąc o "przyrostach wersji" w tej sytuacji. Czy mówisz o wersji pliku/zespołu, czy o czymś innym?

+0

Dzięki za odpowiedź. Nie mam na myśli pomijania zestawu zmian - tylko po to, aby jeden zestaw zmian nie mógł zostać scalony (przynajmniej w GUI) z jednej gałęzi do drugiej. Dla wersji przyrostowych tak, to wersje plików/zespołów. Uaktualnię to pytanie, aby było bardziej zrozumiałe. – joelsand

Powiązane problemy