참고
Enterprise Live Migrations 가 있으며 공개 미리 보기 변경될 수 있습니다.
마이그레이션되는 데이터
ELM 는 거의 모든 리포지토리 수준 데이터를 마이그레이션합니다. 팀, 프로젝트, 조직 설정 및 웹후크와 같은 조직 수준 리소스는 마이그레이션에서 제외되며 대상에서 수동으로 구성해야 합니다.
지원되는 조직 수준의 유일한 ELM 작업은 아직 존재하지 않는 경우에 대상 조직 계정을 만드는 것입니다.
리포지토리 설정 및 구성
| Resource | Notes |
|---|---|
| 리포지토리 메타데이터 및 설정 | 가시성, 설명, 기본 브랜치 및 활성화된 기능 |
| 리포지토리 웹후크 | 리포지토리에 대한 웹후크 구성 |
| 리포지토리 토픽 | 리포지토리를 분류하기 위한 태그 |
| 리포지토리 PR 설정 | 풀 리퀘스트 병합 및 리뷰 설정 |
| 작업 설정 | 허용되는 작업 및 권한을 포함한 리포지토리 수준 GitHub Actions 구성 |
| 자동 링크 | 사용자 지정 자동 링크 참조 |
| 분기 보호 | 분기 보호 규칙 |
| 페이지 | GitHub Pages 구성 |
Git 데이터, LFS 및 wiki
| Resource | Notes |
|---|---|
| Git 리포지토리(refs, objects, history) | 모든 ref, 개체 및 커밋 기록을 포함합니다. 리포지토리는 마이그레이션 내내 대상에 대해 최신 상태로 유지됩니다. |
| LFS 개체 | Git 큰 파일 스토리지 개체입니다. 원본 GitHub Enterprise Server 인스턴스에서 LFS를 사용하도록 설정해야 합니다. |
| Wiki | Wiki Git 리포지토리 |
문제, 의견 및 반응
| Resource | Notes |
|---|---|
| 이슈 | 상태, 담당자 및 본문 포함 |
| 이슈 설명 | 문제에 대한 모든 의견 |
| 문제 반응 | 문제에 대한 반응 |
| 이슈 댓글 반응 | 이슈 댓글에 대한 반응 |
| 이슈 레이블 | 문제에 대한 레이블 연결 |
| 이슈 이벤트 | 타임라인 이벤트(할당됨, 레이블 지정됨, 닫힘 등) |
| 문제 참조 닫기 | 문제를 닫는 상호 참조(예: "fixes #123") |
끌어오기 요청, 검토 및 스레드
| Resource | Notes |
|---|---|
| 끌어오기 요청 | 상태, 검토자, 본문 및 초안 상태 포함 |
| PR 검토 | 승인됨, 변경 요청됨 및 주석이 추가된 상태를 포함하여 제출된 검토 |
| PR 리뷰 코멘트 | 인라인 코드 검토 주석 |
| PR 검토 스레드 | 해결됨 및 해결되지 않은 상태를 포함한 스레드 토론 |
| PR 주석 반응 | 끌어오기 요청 검토 주석에 대한 반응 |
| PR 레이블 | 풀 리퀘스트에서 레이블 연관성 설정 |
레이블, 중요 시점, 릴리스 및 CI
| Resource | Notes |
|---|---|
| Labels | 이름, 색 및 설명을 포함한 레이블 정의 |
| 마일스톤 | 중요 시점 정의 및 상태 |
| 릴리스 | 릴리스 메타데이터(태그, 이름, 본문, 시험판 또는 초안 상태 포함) |
| 릴리스 피드백 | 릴리스에 대한 반응 |
| 커밋 주석 | 개별 커밋에 대한 주석 |
| 커밋 상태 검사 | 커밋에 대한 CI/CD 상태 검사 |
| 검사 실행 | 실행 결과 확인 |
| 스위트 확인 | 스위트 그룹화 확인 |
| 팀 리포지토리 권한 | 팀-리포지토리 권한 연결 |
이진 자산 및 파일 첨부
| Resource | Notes |
|---|---|
| 릴리즈 에셋 | 릴리스에 연결된 이진 자산( 자산당 최대 2GB) |
| Attachments | 문제 및 풀 리퀘스트 본문에 포함된 이미지 및 비디오 파일 첨부 |
| 리포지토리 파일(미디어가 아닌 첨부 파일) | 문제 및 풀 리퀘스트와 관련된 PDF와 텍스트 파일 같은 비미디어 파일 첨부 파일 |
사용자 및 마네킹
| Resource | Notes |
|---|---|
| 마네킹 | 마이그레이션된 데이터에서 참조되는 모든 GitHub Enterprise Server 사용자는 조직 멤버 자격 또는 리포지토리 액세스 권한이 없는 자리 표시자 ID인 마네킹으로 표시됩니다. 마이그레이션이 완료되면 실제 사용자 계정과 연결하여 마네킹을 회수할 수 있습니다. |
마이그레이션되지 않는 데이터
리포지토리 데이터
| 데이터 | Notes |
|---|---|
| 리포지토리 기본값 | N/A |
| 리포지토리 규칙 집합 | 분기 보호 규칙만 마이그레이션됩니다. |
| 포크에서 요청 끌어오기 | N/A |
| 보류 중인 끌어오기 요청 검토 | 제출된 검토만 마이그레이션됩니다. |
조직 데이터
다음과 같은 조직 수준 데이터는 마이그레이션 되지 않습니다 .
- Settings
- 팀들
- 프로젝트
- Webhooks
라이브 업데이트에 포함된 이벤트
초기 백필이 완료되면 내보내기자의 이벤트 수신기는 웹후크를 GitHub Enterprise Server 모니터링하여 진행 중인 변경 내용을 캡처하고 대상 엔터프라이즈의 마이그레이션 서비스로 전달합니다.
다음 표에서는 라이브 업데이트를 지원하는 리소스 종류와 처리되는 웹후크 작업을 설명합니다.
| 리소스 종류 | 지원되는 이벤트 | 지원하지 않는 이벤트 |
|---|---|---|
| Repository | edited |
`archived`, `deleted`, `privatized`, `publicized`, `renamed`, `transferred``unarchived` |
| Issues |
assigned, closed, edited, labeled, opened, reopened, unassigned``unlabeled, milestoned``demilestoned |
deleted, locked, pinned, transferred, unlocked``unpinned |
| 이슈 코멘트 |
created, edited | deleted |
| 끌어오기 요청 |
assigned, closed, converted_to_draft, edited, labeled, opened, ready_for_review, reopened, unassigned, unlabeled, milestoned, demilestoned |
auto_merge_disabled,auto_merge_enabled, dequeued, enqueued, locked, review_request_removed``review_requested, synchronize``unlocked |
| 끌어오기 요청 검토 |
edited, submitted | dismissed |
| 검토 주석 끌어오기 요청 | edited |
created, deleted |
| 끌어오기 요청 검토 스레드 |
resolved, unresolved | N/A |
| 레이블 | created |
deleted, edited |
| 릴리스 |
created, edited, prereleased, published, released``unpublished | deleted |
| 중요 시점 |
closed, created, , edited, opened | deleted |
| 브랜치 보호 규칙 |
created, edited | deleted |
| 주석 커밋 |
created, edited | deleted |
| 페이지 빌드 | 모든 작업 | N/A |
| 커밋 상태 검사 | 모든 작업 | N/A |
| Wiki | 모든 작업 | N/A |
| 자동 연결 |
created, deleted | N/A |
| 문제 참조 닫기 | created | N/A |
| 반응 |
created, deleted | N/A |
| 리포지토리 작업 설정 | updated | N/A |
| 리포지토리 웹후크 |
created, updated | N/A |
참고
끌어오기 요청 검토가 제출되면 ELM 모든 인라인 주석을 포함하여 전체 검토를 함께 가져옵니다. 초기 검토 제출의 일부인 인라인 주석이 올바르게 마이그레이션됩니다. 그러나 검토가 제출된 후 검토 스레드에 추가된 회신은 라이브 업데이트로 캡처되지 않으며 마이그레이션된 리포지토리에 표시되지 않습니다.
라이브 업데이트에 포함되지 않은 데이터
다음은 초기 백필 중에만 내보내지고 웹후크에서 업데이트 되지 않습니다 .
- 검사 실행
- 스위트 확인
- GitHub Pages 구성
링크 및 멘션 다시 쓰기
사용자 멘션 또는 동일한 리포지토리의 문제 및 끌어오기 요청에 대한 링크와 같은 원본 리포지토리 내의 참조는 마이그레이션 후에도 올바른 리소스를 가리키도록 다시 작성됩니다.
**다른 리포지토리**에 대한 참조(예: 끌어오기 요청`repo-2`에서 리포지토리의 문제에 `repo-1` 대한 링크)는 마이그레이션**되지 않으며** 마이그레이션 후 정확히 동일한 대상을 가리킵니다. 참조된 리포지토리가 이미 마이그레이션되었거나 동시에 마이그레이션 중인 경우에도 적용됩니다.