개발자 커뮤니티에서 가장 많이 요청된 기능 중 하나로, 버전 17.4부터 Visual Studio 2022에 다중 리포지토리 지원을 추가했습니다.
이제 Visual Studio에서 한 번에 최대 25개의 활성 Git 리포지토리를 가질 수 있습니다. 다중 리포지토리 지원은 둘 이상의 리포지토리에 걸쳐 있는 솔루션으로 작업하고 동시에 여러 리포지토리에 Git 작업을 적용할 수 있음을 의미합니다. 예를 들어 대규모 웹 프로젝트에서 프런트 엔드, API, 데이터베이스, 설명서 및 다양한 라이브러리 및 종속성에서 수행된 작업을 관리하려면 다른 리포지토리가 필요할 수 있습니다. 다중 리포지토리를 지원하기 전에 리포지토리 간에 작업하기 위해 여러 Visual Studio 인스턴스를 열어야 했을 수 있습니다. 버전 17.4부터 하나의 Visual Studio 인스턴스를 사용하여 모두 관리, 보기 및 디버그할 수 있습니다.
비고
실행 중인 다중 리포지토리 지원을 보려면 YouTube의 Visual Studio 비디오에서 여러 Git 리포지토리 사용을 확인하세요.
둘 이상의 GitHub 계정이 있는 경우 쉽게 전환할 수 있습니다. 키 집합에 GitHub 계정 추가를 참조하세요. 다른 계정으로 로그인할 때 다른 리포지토리에 액세스할 수 있습니다. Visual Studio는 각 리포지토리에 사용되는 계정을 추적하도록 git 구성을 자동으로 업데이트하므로 작업하는 동안 이에 대해 걱정할 필요가 없습니다.
브랜치 관리 및 변경 사항 추적
다중 리포지토리 지원은 Git 변경 내용 및 Git 리포지토리 창의 기능을 확장합니다. 단일 리포지토리 작업과 동일한 방식으로 다중 리포지토리 시나리오를 관리할 수 있습니다.
확장 분기 만들기 대화 상자를 사용하여 여러 리포지토리에서 분기를 한 번에 만들 수 있습니다.
그런 다음 변경 작업을 진행하면 Git 변경 내용 창이 리포지토리별로 작업을 추적합니다. 일반적으로와 같이 스테이징하고 커밋할 수 있습니다.
상태 표시줄의 분기 선택기와 Git 변경 내용 도구 창에서 분기를 전환할 수 있습니다. 체크 아웃하려는 분기만 선택하면 됩니다. 또한 분기를 마우스 오른쪽 단추로 클릭하여 상황에 맞는 메뉴를 열어 병합, 재지정, 이름 바꾸기, 삭제 및 비교와 같은 내부 루프 분기 작업을 수행할 수 있습니다.
또한 Git 리포지토리 창에서 고급 리 포지토리 및 분기 관리 작업을 수행할 수 있습니다.
네트워크 작업
커밋할 준비가 되면 네트워크 작업 대화 상자를 사용하면 푸시할 정확한 분기를 쉽게 지정하고 푸시 순서를 다시 지정할 수 있습니다. 이 동일한 대화 상자를 사용하면 가져오기 및 끌어오기와 같은 다른 네트워크 작업을 더 많이 제어할 수 있습니다.
리포지토리 설정
Git 리포지토리 설정 페이지를 사용하여 각 리포지토리에 대한 옵션을 지정할 수 있습니다. 예를 들어 인출 중에 원격 분기를 정리할지 여부를 지정할 수 있습니다.
솔루션 또는 폴더에서 여러 리포지토리 활성화
솔루션 또는 폴더에서 여러 리포지토리를 활성화할 수 있습니다.
솔루션 사용
여러 리포지토리를 사용하여 솔루션을 만드는 방법은 다음과 같습니다.
이미 리포지토리가 초기화된 기존 솔루션 중 하나를 엽니다.
솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭한 다음>추가를 선택합니다.
리포지토리가 초기화된 다른 프로젝트에 대한 .csproj 파일을 선택합니다.
프로젝트가 추가된 후 Visual Studio는 두 번째 리포지토리를 검색하고 활성화합니다. 그런 다음 필요에 따라 프로젝트 참조를 조정할 수 있습니다.
이미 로컬 또는 원격 리포지토리가 있는 다른 프로젝트를 사용하여 기존 솔루션에서 새 프로젝트를 만드는 경우 솔루션에 추가 리포지토리로 표시되기 전에 Git git init 을 사용하여 새 프로젝트를 초기화해야 합니다.
폴더 사용
사용하려는 리포지토리가 서로 독립적이며 동일한 솔루션의 일부가 될 필요가 없는 경우 폴더를 사용하여 여는 것이 좋습니다.
이렇게 하려면 동일한 부모 폴더에 로컬 리포지토리 디렉터리를 배치한 다음 Visual Studio 시작 페이지에서 로컬 폴더 열기 옵션을 사용하여 부모 폴더를 열 수 있습니다. Visual Studio는 각 리포지토리를 검색하고 활성화한 다음 리포지토리별로 변경 내용을 추적합니다(다음 스크린샷 참조).
관련 콘텐츠
Visual Studio 2022 내에서 Git 기능을 추가로 개발하는 방법에 대해 자세히 알아보거나 다중 리포지토리 기능에 대한 피드백을 공유하시겠습니까? 다중 리포지토리 지원 릴리스 블로그 게시물의 "피드백을 사용하여 빌드", "다음 단계" 및 "의견을 알려주세요" 섹션을 참조하세요.
다음으로 리포지토리 관리를 계속하려면 Visual Studio에서 병합 충돌 해결을 참조하세요.