ContextKojarzenie git popełnia z Team Foundation elementów roboczych
instalacji GitHub Enterprise wykorzystywane do rozwoju. Każdy programista ma własne publiczne repozytorium, a organizacja ma autorytatywne repozytorium. Wnioski o ciągnięcie są używane do sprawdzania kodu, a my luźno podążamy za modelem rozgałęzienia nviego git flow.
Instalacja TFS używana do śledzenia i wdrażania problemów (gałąź wydania). Reprezentujemy gałąź wydania w repozytorium TFS.
elementów roboczych
Teraz najtrudniejsza część brzmi: W jaki sposób powiązać Zobowiązuje git (które mogą być pierwotnie wykonywane na oddziałach publicznych deweloperów) z elementów roboczych TF?
Co zrobiłem
Szukałem w następujących projektach o pomoc:
czytałem referencyjnej s do łączenia zatwierdzeń z przedmiotem pracy w obu projektach Git-TF, ale nie jestem pewien, jakiego narzędzia użyć i jak go dokładnie wykonać.
Byłbym w porządku, gdybym musiał uruchomić skrypt w zatwierdzeniach gałęzi wydania, aby wyodrębnić odniesienia do elementów roboczych z komunikatu zatwierdzenia i powiązać je z zestawami zmian wysłanymi do TFS. Jednak preferowane byłoby rozwiązanie umożliwiające powiązanie w metadanych (zamiast komunikatów zatwierdzania).
Jakie są moje opcje kojarzenia elementów pracy w TFS z zatwierdzeniami git?
Interesujące. Bardziej precyzyjna niż moja odpowiedź. +1 – VonC
Git tfs jest szybki i zawiera więcej funkcji, ale jest bardzo delikatny, podczas gdy ms git tf jest ograniczony, ale jest solidny. – regisbsb
@regisbsb Wrong! Jestem prawie pewien, że git-tfs jest tak samo niezawodny jak git-tf na rzeczy, które robi git-tf. Jedyną rzeczą jest to, że git-tfs próbuje wspierać gałęzie, o których git-tf nawet nie myślał, ponieważ wsparcie dla gałęzi TFVC jest najgorszym bałaganem, o którym nawet nie myślałeś. Za każdym razem, gdy popieram poważny przypadek, jest jeszcze inne głupie wsparcie! Jeśli chcesz być tak samo wiarygodny, po prostu użyj opcji "--ignore-branches". To jest to! – Philippe