Praca z wieloma repozytoriami

Jako jedna z naszych najbardziej żądanych funkcji w społeczności deweloperów dodaliśmy obsługę wielu repozytoriów do programu Visual Studio 2022, począwszy od wersji 17.4.

Teraz możesz mieć maksymalnie 25 aktywnych repozytoriów Git jednocześnie w programie Visual Studio. Obsługa wielu repozytoriów oznacza, że możesz pracować z rozwiązaniem obejmującym więcej niż jedno repozytorium i stosować operacje Git w kilku repozytoriach jednocześnie. Na przykład w dużym projekcie internetowym może być konieczne użycie różnych repozytoriów do zarządzania pracą wykonywaną na frontonie, interfejsie API, bazie danych, dokumentacji oraz różnych bibliotekach i zależnościach. Przed obsługą wielu repozytoriów może być konieczne otwarcie wielu wystąpień programu Visual Studio w celu pracy między repozytoriami. Począwszy od wersji 17.4, możesz zarządzać nimi, wyświetlać i debugować je za pomocą jednego wystąpienia programu Visual Studio.

Uwaga

Aby zobaczyć obsługę wielu repozytoriów w akcji, wyświetl film Wideo Korzystanie z wielu repozytoriów Git w programie Visual Studio w serwisie YouTube.

Zarządzanie gałęziami i śledzenie zmian

Obsługa wielu repozytoriów rozszerza możliwości okien Git Changes i Git Repository . Scenariusze z wieloma repozytoriami można zarządzać tak samo jak w przypadku pracy z pojedynczym repozytorium.

Zrzut ekranu przedstawiający przycisk Nowa gałąź w programie Visual Studio.

Gałęzie można utworzyć w kilku repozytoriach jednocześnie przy użyciu okna dialogowego rozszerzonego tworzenia gałęzi.

Zrzut ekranu przedstawiający okno dialogowe

Następnie w miarę wprowadzania zmian okno Git Changes śledzi twoją pracę oddzieloną od repozytorium. Możesz przygotować i zatwierdzić, jak zwykle.

Zrzut ekranu przedstawiający okno Zmiany usługi Git, które śledzi zmiany w pracy.

Selektory gałęzi można użyć na pasku stanu i oknie narzędzia Zmiany usługi Git, aby przełączyć gałęzie. Wystarczy wybrać gałąź, którą chcesz wyewidencjonować. Ponadto można wykonywać operacje rozgałęziania pętli wewnętrznej, takie jak scalanie, ponowne łączenie, zmienianie nazw, usuwanie i porównywanie gałęzi, klikając prawym przyciskiem myszy gałąź, aby otworzyć menu kontekstowe.

Zrzut ekranu przedstawiający funkcję selektora gałęzi w oknie narzędzia Git Changes.

Ponadto można wykonywać bardziej zaawansowane operacje zarządzania repozytorium i gałęziami w oknie Repozytorium Git.

Zrzut ekranu przedstawiający funkcję selektora gałęzi w oknie narzędzia Repozytorium Git.

Operacje sieciowe

Gdy wszystko będzie gotowe do zatwierdzenia, okno dialogowe operacje sieciowe ułatwia określenie dokładnej gałęzi, do której wypychasz i zmień kolejność wypychań. To samo okno dialogowe umożliwia wykonywanie większej kontroli nad innymi operacjami sieci, takimi jak pobieranie i ściąganie.

Zrzut ekranu przedstawiający akcję wypychania w oknie dialogowym operacje sieciowe.

Ustawienia repozytoriów

Możesz użyć strony Ustawienia repozytorium Git, aby określić opcje dla każdego repozytorium. Można na przykład określić, czy przycinać zdalne gałęzie podczas pobierania.

Zrzut ekranu przedstawiający opcję Ustawienia repozytorium Git w programie Visual Studio.

Aktywowanie wielu repozytoriów z rozwiązania lub folderu

Możesz aktywować wiele repozytoriów z rozwiązania lub folderu.

Korzystanie z rozwiązania

Oto jak utworzyć rozwiązanie z wieloma repozytoriami:

  1. Otwórz jedno z istniejących rozwiązań, które ma już zainicjowane repozytorium.

  2. Kliknij prawym przyciskiem myszy rozwiązanie w Eksplorator rozwiązań, a następnie wybierz pozycję Dodaj>istniejący projekt.

  3. Wybierz plik csproj dla innego projektu, który ma zainicjowane repozytorium.

    Po dodaniu projektu program Visual Studio wykrywa i aktywuje drugie repozytorium. Następnie możesz dostosować odwołania do projektu w razie potrzeby.

Jeśli tworzysz nowy projekt w istniejącym rozwiązaniu z innymi projektami, które mają już lokalne lub zdalne repozytoria, musisz zainicjować nowy projekt za pomocą narzędzia Git git init , zanim zostanie ono wyświetlone jako dodatkowe repozytorium w rozwiązaniu.

Korzystanie z folderu

Jeśli repozytoria, których chcesz użyć, są niezależne od siebie i nie muszą być częścią tego samego rozwiązania, możesz użyć folderu, aby je otworzyć.

W tym celu można umieścić lokalne katalogi repozytorium w tym samym folderze nadrzędnym, a następnie użyć opcji Otwórz folder lokalny na stronie uruchamiania programu Visual Studio, aby otworzyć folder nadrzędny. Program Visual Studio wykrywa i aktywuje każde repozytorium, a następnie śledzi zmiany według repozytorium (jak pokazano na poniższym zrzucie ekranu).

Zrzut ekranu przedstawiający sposób aktywowania wielu repozytoriów z folderu w programie Visual Studio.

Chcesz dowiedzieć się więcej o tym, jak utworzymy dalsze funkcje usługi Git w programie Visual Studio 2022 lub podzielić się swoją opinią na temat funkcji z wieloma repozytoriami? Zobacz sekcje "Kompilowanie z twoją opinią", "Co dalej" i "Daj nam znać, co myślisz" w opublikowanym wpisie w blogu dotyczącym obsługi wielu repozytoriów.

Następnie, aby kontynuować pracę z zarządzaniem repozytorium, zobacz Rozwiązywanie konfliktów scalania w programie Visual Studio.