Napędzanie programowania w usłudze Git na podstawie elementu roboczego w usłudze Azure Boards

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Jednym ze sposobów, w jaki zespół może rozwijać i być zsynchronizowany, jest połączenie elementów roboczych z obiektami utworzonymi podczas programowania, takimi jak gałęzie, zatwierdzenia, żądania ściągnięcia i kompilacje. Możesz rozpocząć łączenie, tworząc gałąź na podstawie co najmniej jednego elementu roboczego. Później możesz tworzyć żądania ściągnięcia, szybko otwierać zatwierdzenia i obsługiwać rekord operacji programistycznych wykonywanych w celu ukończenia określonej pracy.

Z tego artykułu dowiesz się, jak wykonywać następujące zadania:

  • Jak utworzyć nową gałąź lub żądanie ściągnięcia z elementu roboczego
  • Ukończ żądanie ściągnięcia
  • Wykonywanie scalania squasha
  • Tworzenie gałęzi dla kilku elementów roboczych
  • Łączenie elementu roboczego z istniejącymi obiektami projektowymi i kompilowania

W tym artykule opisano tworzenie nowych gałęzi, dodawanie linków do zatwierdzeń i dodawanie żądań ściągnięcia do repozytorium Git hostowanego w usłudze Azure DevOps. Aby połączyć się z zatwierdzeniami i żądaniami ściągnięcia usługi GitHub, zobacz Link GitHub commits and pull requests to work items (Łączenie zatwierdzeń i żądań ściągnięcia w usłudze GitHub do elementów roboczych).

Napiwek

Możesz skonfigurować automatyczne łączenie i inne ustawienia łączące elementy robocze z zatwierdzeniami usługi Git, żądaniami ściągnięcia, kompilacjami i nie tylko. Aby uzyskać więcej informacji, zobacz następujące zasoby:

Kontrola programowania

Kontrolka Programowanie rejestruje wszystkie procesy programistyczne Git, które obsługują ukończenie elementu roboczego. Ta kontrolka może wyświetlać informacje zespołu potrzebne do wykonania następnego kroku programowania i zminimalizować kroki nawigacji w celu wykonania typowych zadań programistycznych. Obsługuje również możliwość śledzenia, zapewniając wgląd we wszystkie gałęzie, zatwierdzenia, żądania ściągnięcia i kompilacje związane z elementem roboczym.

Zrzut ekranu przedstawiający formularz elementu roboczego, kontrolkę Programowanie.

Zrzut ekranu przedstawiający formularz elementu roboczego, kontrolkę programowania, serwer Azure DevOps Server 2019.

Dzięki niemu można szybko uzyskiwać dostęp do gałęzi, żądań ściągnięcia i zatwierdzeń połączonych z elementem roboczym. Ponadto możesz uruchomić żądanie ściągnięcia dla gałęzi utworzonej lub połączonej z elementem roboczym.

Należy pamiętać, że kontrolka Programowanie jest wyświetlana tylko w formularzu elementu roboczego portalu internetowego. Środowisko i formularze śledzenia elementów roboczych, które są wyświetlane w programie Visual Studio lub innych obsługiwanych klientach, nie wyświetlają kilku funkcji dostępnych w portalu internetowym.

Wymagania wstępne

  • Połączenie do projektu. Jeśli nie masz jeszcze projektu, utwórz go.
  • Musisz zostać dodany do projektu jako członek grupy zabezpieczeń Współautorzy lub Project Administracja istrators. Aby dodać, dodaj użytkowników do projektu lub zespołu.
  • Aby wyświetlić lub zmodyfikować elementy robocze, musisz mieć pozycję Wyświetl elementy robocze w tym węźle i Edytować elementy robocze w tym węźle z uprawnieniami ustawionymi na Zezwalaj. Domyślnie grupa Współautorzy ma ten zestaw uprawnień. Aby uzyskać więcej informacji, zobacz Ustawianie uprawnień i dostępu do śledzenia pracy.
  • Połączenie do projektu. Jeśli nie masz jeszcze projektu, utwórz go.
  • Musisz zostać dodany do projektu jako członek grupy zabezpieczeń Współautorzy lub Project Administracja istrators. Aby dodać, dodaj użytkowników do projektu lub zespołu.
  • Aby wyświetlić lub zmodyfikować elementy robocze, musisz mieć pozycję Wyświetl elementy robocze w tym węźle i Edytować elementy robocze w tym węźle z uprawnieniami ustawionymi na Zezwalaj. Domyślnie grupa Współautorzy ma ten zestaw uprawnień. Aby uzyskać więcej informacji, zobacz Ustawianie uprawnień i dostępu do śledzenia pracy.

Proces przepływu pracy

Rozważ utworzenie nowej gałęzi, jeśli nie ma połączonych artefaktów kodu. Jeśli gałąź istnieje, ale nie ma żądań ściągnięcia, rozważ utworzenie żądania ściągnięcia. Poniżej przedstawiono typową sekwencję przepływu pracy podczas pracy z repozytorium Git.

  1. Rozpocznij pracę nad elementem roboczym, tworząc gałąź. Możesz dodać nową gałąź Usługi Git z sekcji Programowanie...

    Zrzut ekranu przedstawiający kontrolkę programowania, link Utwórz gałąź.

    ... lub z menu Akcje formularza .

    Formularz elementu roboczego artykułu użytkownika, menu Akcja, dodaj nową gałąź.

    Nadaj gałęzi nazwę i wybierz repozytorium.

    Okno dialogowe Tworzenie gałęzi

    Podczas tworzenia gałęzi automatycznie są one połączone z elementem roboczym.

    Uwaga

    Gałąź można utworzyć tylko po dodaniu plików do gałęzi głównej, którą zalecamy oznaczyć etykietą main lub inną charakterystyczną etykietą. System automatycznie dodaje plik README do początkowego repozytorium utworzonego przy użyciu każdego nowego projektu.

  2. System zostanie otwarty w utworzonym repozytorium i gałęzi.

    Plik można edytować w portalu internetowym.

    Lub jeśli masz obszerne edycje plików lub chcesz dodać pliki, pracuj z poziomu programu Visual Studio lub innego obsługiwanego środowiska IDE. Dodaj nową gałąź lokalną z utworzonej gałęzi. Aby uzyskać więcej informacji, zobacz Aktualizowanie kodu przy użyciu pobierania i ściągania, Pobieranie zmian za pomocą pobierania. (Chociaż dowolny proces edytowania i zatwierdzania kodu działa, najlepiej współpracujemy z wersją programu Visual Studio).

  3. Dodaj lub zmodyfikuj pliki w utworzonej gałęzi.

    Z poziomu programu Visual Studio lub innego obsługiwanego środowiska IDE zatwierdź i wypchnij zmiany z gałęzi lokalnej do repozytorium.

    Zatwierdzanie i wypychanie zmian

    Jeśli po raz pierwszy wypychasz zmiany z nowej gałęzi, opublikuj gałąź przed wypchnięciem zmian. Aby uzyskać więcej informacji, zobacz Udostępnianie kodu za pomocą wypychania.

  4. Utwórz żądanie ściągnięcia z formularza elementu roboczego.

    Utworzysz żądanie ściągnięcia w celu scalenia zmian wprowadzonych w gałęzi głównej i przejrzenia zmian przez innych członków zespołu.

    Zrzut ekranu przedstawiający kontrolkę programowania, link Tworzenie żądania ściągnięcia.

  5. Widok przełącza się na stronę Kod, Żądania ściągnięcia. Ukończ tworzenie żądania ściągnięcia, jak pokazano poniżej.

    Widok kodu, strona Żądania ściągnięcia.

    Uwaga

    Po utworzeniu żądania ściągnięcia nie można utworzyć nowego żądania ściągnięcia dla tej samej gałęzi, dopóki nie ukończysz poprzedniego żądania ściągnięcia.

    Strona Żądanie ściągnięcia, Tworzenie żądania ściągnięcia.

    Zaznacz pole wyboru Zmiany squasha podczas scalania , a następnie zakończ scalanie.

    Zakończ żądanie ściągnięcia, zaznacz pole wyboru squash-merge

  6. Po zakończeniu powinien zostać wyświetlony podobny ekran w następujący sposób.

    Żądanie ściągnięcia, ukończone powiadomienie

  7. Otwórz formularz elementu roboczego lub odśwież formularz, rozwiń sekcję Programowanie (wybierz pozycję Maksymalizuj programowanie ), a linki dodane do obsługi ukończonych operacji.

    Zrzut ekranu przedstawiający formularz elementu roboczego, sekcję Programowanie i dodane linki.

Tworzenie gałęzi dla kilku elementów roboczych

Możesz również dodać nową gałąź z elementu roboczego wymienionego na liście prac lub tablicy Kanban bez konieczności otwierania elementu roboczego. Za pomocą wyboru wielokrotnego można wybrać kilka elementów roboczych i utworzyć nową gałąź, w której wszystkie są połączone z gałęzią.

Na przykład w tym miejscu wybieramy pięć pierwszych elementów do połączenia z nową gałęzią.

Zrzut ekranu przedstawiający wybieranie wielu elementów z listy prac, link Utwórz gałąź.

Ponadto określamy nazwę gałęzi.

Okno dialogowe Tworzenie nowej gałęzi

Wszystkie elementy wymienione w sekcji Programowanie są również wyświetlane na karcie Linki. Wszystkie akcje programistyczne rozpoczęte w sekcji Programowanie są również rejestrowane na karcie Historia.

Karta Łącza, linki programistyczne

Aby połączyć element roboczy z istniejącym obiektem, wybierz Dodaj link ikonę Dodaj łącza, a następnie wybierz typ łącza.

Wybierz ikonę Dodaj łącza, a następnie wybierz typ łącza.

Jeśli chcesz usunąć link, możesz to zrobić w sekcji Programowanie, wyróżniając go najpierw, a następnie wybierz pozycję Usuń łącze .

Sekcja programowania, usuwanie linku

Możesz też wybrać go na karcie Linki, a następnie wybrać pozycję Akcje dla linku, a następnie wybrać opcję Usuń łącze.

Skojarzone elementy robocze w kompilacji

Zatwierdzeń usługi Git wszystkie elementy robocze połączone z zatwierdzeniem są wyświetlane na stronie Podsumowanie kompilacji w obszarze Skojarzone elementy robocze.

Połączone elementy robocze wymienione w obszarze Skojarzone elementy robocze na stronie podsumowania kompilacji.

Linki pokazane w tej sekcji są wyświetlane z powodu następujących akcji:

  • Tworzenie gałęzi, zatwierdzenia lub żądania ściągnięcia z elementu roboczego
  • Określanie identyfikatora elementu roboczego podczas zatwierdzania, żądania ściągnięcia lub innej obsługiwanej operacji Git lub TFVC
  • W szczególności łączenie elementu roboczego z sekcji Programowanie lub kartę Linki do gałęzi kodu źródłowego, kompilacji lub innej obsługiwanej operacji Git lub TFVC.

Umieszczenie kursora na dowolnym wpisie wymienionym w sekcji Programowanie aktywuje hiperlink do skojarzonego obiektu.

Typy linków, które można dodać w sekcji programowania, to Gałąź, Kompilacja, Zestaw zmian, Zatwierdzenie, Znalezione w kompilacji, Zintegrowane w kompilacji, Żądanie ściągnięcia i Element wersji.

Typy łączy artefakt-artefakt

Aby dowiedzieć się więcej na temat kontrolki linków lub dostosować kontrolkę Łącza programistyczne, zobacz LinksControlOptions elements (elementy LinksControlOptions), Kontrolka linków programistycznych.