Azure DevOps Cloud에서 마이그레이션 정보
GitHub Enterprise Importer 사용하여 리포지토리를 Azure DevOps GitHub Enterprise Cloud(GitHub.com 또는 GHE.com)으로 마이그레이션할 수 있습니다.
Azure DevOps Server가 아닌 Azure DevOps Cloud에서만 GitHub Enterprise Importer를 사용하여 마이그레이션할 수 있습니다. 현재 Azure DevOps Server 사용하고 GitHub 마이그레이션하려는 경우 먼저 Azure DevOps Cloud로 마이그레이션할 수 있습니다. 자세한 내용은 Azure 사이트에서 migrate to Azure DevOps 참조하세요.
엔터프라이즈 계정을 만들기 전에 엔터프라이즈에서 GitHub사용할 Enterprise Managed Users지 여부를 결정합니다. 이는 멤버가 인증하는 방법과 ID 및 액세스를 관리하는 방법에 영향을 줍니다. GitHub Enterprise Cloud에 대한 엔터프라이즈 유형 선택을(를) 참조하세요.
GitHub 및 Azure DevOps 간의 차이점에 대한 자세한 내용은 [AUTOTITLE](/migrations/ado/key-differences-between-azure-devops-and-github) 참조하세요.
Azure Pipelines 및 Azure Boards 지원
Azure Pipelines 및 Azure Boards 모두 GitHub 환경과 완전히 통합할 수 있습니다. 엔터프라이즈 계정 및 Azure DevOps 구성하여 이러한 서비스를 계속 사용할 수 있으며 GitHub 리포지토리를 호스트할 수 있습니다.
Azure Pipelines GitHub Actions 마이그레이션하려면 GitHub 계정 관리자에게 문의하세요.
마이그레이션되는 데이터
GitHub Enterprise Importer 현재 다음 리포지토리 데이터를 Azure DevOps GitHub Enterprise Cloud 마이그레이션하도록 지원합니다.
- Git 원본(커밋 기록 포함)
- 끌어오기 요청
- 끌어오기 요청에 대한 사용자 기록
- 끌어오기 요청의 작업 항목 링크
- 끌어오기 요청의 첨부 파일
- 리포지토리에 대한 분기 정책(사용자 범위 분기 정책 및 교차 리포지토리 분기 정책은 포함되지 않음)
마이그레이션된 데이터에 대한 제한 사항
마이그레이션할 수 있는 항목 GitHub Enterprise Importer 에는 제한이 있습니다. 일부는 제한 사항 GitHub으로 인해 발생하지만 다른 일부는 자체의 GitHub Enterprise Importer 제한 사항입니다.
의 제한 사항 GitHub
-
**단일 Git 커밋에 대한 2GiB 크기 제한:** Git 리포지토리의 단일 커밋은 2GiB보다 클 수 없습니다. 커밋이 2GiB보다 큰 경우 커밋을 각각 2GiB 이하인 더 작은 커밋으로 분할해야 합니다. -
**Git 참조에 대한 255 바이트 제한:** 일반적으로 "ref"라고 하는 단일 Git 참조는 255바이트보다 큰 이름을 가질 수 없습니다. 일반적으로 참조 길이는 255자를 초과할 수 없지만 이모지와 같은 ASCII가 아닌 문자는 둘 이상의 바이트를 사용할 수 있습니다. Git 참고자료가 너무 크면 명확한 오류 메시지가 반환됩니다. -
**100MiB 파일 크기 제한:** 마이그레이션을 완료한 후에는 Git 리포지토리의 단일 파일이 100MiB를 초과할 수 없습니다. 리포지토리 마이그레이션 중에 이 제한은 400MiB로 증가합니다. 대용량 파일을 저장하는 데 사용하는 Git LFS 것이 좋습니다.
의 제한 사항 GitHub Enterprise Importer
- Git 리포지토리의 40GB 크기 제한(공개 미리 보기): 이 제한은 소스 코드에만 적용됩니다. 리포지토리 보관이 한도를 초과하는지 확인하려면 git-sizer 도구를 사용하고 출력의 총 미확인 개체 크기를 검토합니다. git-sizer 도구는 또한 마이그레이션에 영향을 미칠 수 있는 큰 파일 보고서, 미확인 개체 크기, 커밋 크기 및 트리 수와 관련된 잠재적인 문제를 식별하는 데 도움이 됩니다.
-
**400MiB 파일 크기 제한:** 리포지토리를 마이그레이션할 때 Git 리포지 GitHub Enterprise Importer토리의 단일 파일은 400MiB를 초과할 수 없습니다. 대용량 파일을 저장하는 데 사용하는 Git LFS 것이 좋습니다. -
** Git LFS 마이그레이션되지 않은 개체:**Importer 사용하는 Git LFS리포지토리를 마이그레이션할 수 있지만 LFS 개체 자체는 마이그레이션되지 않습니다. 마이그레이션이 완료된 후 후속작업으로 마이그레이션 대상에 푸시할 수 있습니다. -
**지연된 코드 검색 기능:** 리포지토리가 마이그레이션된 후 검색 인덱스를 다시 인덱싱하는 데 몇 시간이 걸릴 수 있으며, 코드 검색은 다시 인덱싱이 완료될 때까지 예기치 않은 결과를 반환할 수 있습니다. -
**조직에 대해 구성된 규칙 집합으로 인해 마이그레이션 실패**: 예를 들어 커밋 작성자의 이메일 주소가 `@monalisa.cat`(으)로 끝나야 하는 규칙을 구성하고 마이그레이션하려는 리포지토리에 이 규칙을 준수하지 않는 커밋이 포함되어 있으면 마이그레이션이 실패합니다. -
**마네킹 콘텐츠가 검색되지 않을 수 있습니다**. 마네킹은 가져온 콘텐츠(예: 이슈, 끌어오기 요청, 메모 등)가 연결된 자리 표시자 사용자입니다. 할당된 이슈와 같이 마네킹과 연결된 콘텐츠를 검색하는 경우 이슈를 찾지 못할 수 있습니다. 마네킹이 회수되면 새 소유자를 통해 콘텐츠를 찾아야 합니다.