ADO 저장소에서 GitHub 저장소의 외부 코드를 참조하십시오.

Nov 17 2020

2 개의 저장소 (ADO 1 개 및 GitHub 1 개)가 있습니다.

ADO 저장소에는 내부 코드가 있습니다.

GitHub 저장소에 외부 코드가 포함됨

나는 사용하고있다 https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/multi-repo-checkout?view=azure-devops 위의 저장소를 확인하십시오.

ADO 리포지토리에서 코드를 빌드하려면 GitHub 리포지토리의 일부 코드 파일을 사용해야합니다 (ADO 리포지토리의 내부 코드는 외부 코드 GitHub 리포지토리에 종 속됨).

<ADO repo>

<ADO-code-file>

<content>:

private readonly IXYZ _log = null;

<GitHub repo>

<GitHub-code-file>: IXYZ.cs

<content>:

public interface IXYZ
{
}

ADO 저장소의 내부 코드 빌드

private readonly IXYZ _log = null; 

IXYZ.cs가 GitHub 저장소의 일부이기 때문에 현재 실패합니다.

ADO 리포지토리에서 GitHub 리포지토리의 외부 코드를 참조 할 수 있습니까?

답변

PatrickLu-MSFT Nov 17 2020 at 17:05

Azure DevOps Git Repo에서 공용 리포지토리 (GitHub)를 하위 모듈로 참조 할 수 있습니다.

하위 모듈에서 파일을 다운로드하려면 선택합니다. 즉각적인 하위 모듈을 가져 오거나 임의 수준의 재귀에 중첩 된 모든 하위 모듈을 가져 오도록 선택할 수 있습니다. 하위 모듈과 함께 LFS를 사용하려면 하위 모듈과 함께 LFS를 사용하는 방법에 대한 참고 사항을 참조하십시오.

빌드 파이프 라인은 다음과 같은 경우 Git 하위 모듈을 확인합니다.

  • 인증되지 않음 : 복제 또는 가져 오기에 필요한 자격 증명이없는 인증되지 않은 공용 저장소입니다.
  • 인증 됨 : 위에 지정된 Git 저장소와 동일한 프로젝트, GitHub 조직 또는 Bitbucket Cloud 계정에 포함됩니다.

기본 저장소에 상대적인 URL을 사용하여 추가되었습니다. 예를 들어 다음은 체크 아웃됩니다. git submodule add /../../submodule.git mymodule이 항목은 체크 아웃되지 않습니다.git submodule add https://dev.azure.com/fabrikamfiber/_git/ConsoleApp mymodule

참고 용 샘플 :

[submodule "DBPkg"]
  path = DBPkg
  url = ../DBPkg

이 링크를 확인할 수도 있습니다. https://stackoverflow.com/a/34618962/5391065