InfoGrab DocsInfoGrab Docs

Bitbucket Cloud에서 마이그레이션

Bitbucket Cloud에서 GitLab으로 마이그레이션합니다.

히스토리 일부 가져온 항목에 붙는 Imported 배지가 GitLab 17.2에서 도입 되었습니다. Bitbucket Cloud에서 GitLab으로 프로젝트를 가져옵니다. Bitbucket Cloud 가져오기 도구는 Bitbucket Cloud 항목의 일부를 가져옵니다. Bitbucket Cloud 항목 가져옴 리포지터리 설명 ✅ Git 리포지터리 데이터 ✅ 이슈 (댓글 포함) ✅ 풀 리퀘스트 (댓글 포함) ✅ 마일스톤 ✅ 위키 ✅ 레이블 ✅ 마일스톤 ✅ LFS 오브젝트 ✅ Markdown의 인라인 이미지 및 첨부 파일 ❌ 풀 리퀘스트 승인 ❌ 승인 규칙 ❌ 알려진 문제 # 이슈, 이슈 댓글, 풀 리퀘스트에 삽입된 이미지와 첨부 파일은 GitLab으로 복사되지 않습니다. 이러한 항목은 Bitbucket이 호스팅하는 원본 URL(예: bitbucket.org 또는 bbuseruploads.s3.amazonaws.com )을 가리키는 외부 링크로 남습니다. 소스 Bitbucket 리포지터리를 삭제하면 삽입된 이미지와 첨부 파일 링크가 영구적으로 끊어집니다. 소스 Bitbucket 리포지터리를 삭제하기 전에 삽입된 이미지와 첨부 파일에 접근할 수 있는지 확인하거나 별도로 보관합니다. 이미지와 첨부 파일 가져오기 지원은 작업 항목 623235 에 제안돼 있습니다. 가져오기 도구 워크플로 # Bitbucket Cloud 항목을 가져올 때 동작은 다음과 같습니다: 풀 리퀘스트와 이슈에 대한 참조가 유지됩니다. 리포지터리의 공개 여부가 유지됩니다. Bitbucket Cloud에서 비공개인 리포지터리는 GitLab에서도 비공개로 만들어집니다. 가져온 이슈, 머지 리퀘스트, 댓글에는 GitLab에서 Imported 배지가 붙습니다. 이슈, 풀 리퀘스트, 댓글을 가져올 때 Bitbucket Cloud 가져오기 도구는 다음과 같이 동작합니다: 작성자/담당자의 Bitbucket 닉네임을 사용해 GitLab에서 동일한 Bitbucket ID를 찾습니다. 일치하지 않거나 GitLab 데이터베이스에서 해당 사용자를 찾지 못하면, 프로젝트 생성자(보통 가져오기를 시작한 현재 사용자)를 작성자로 설정하고 원래 Bitbucket 작성자에 대한 참조를 이슈에 남깁니다. 풀 리퀘스트에 대해 가져오기 도구는 다음과 같이 동작합니다: 소스 SHA를 사용하고, 그 SHA가 리포지터리에 없으면 소스 커밋을 머지 커밋 SHA로 설정하려고 시도합니다. 머지 리퀘스트의 담당자를 작성자로 설정하고, GitLab에서 Bitbucket ID와 사용자 이름이 일치하는 사용자를 리뷰어로 설정합니다. GitLab의 머지 리퀘스트를 opened , closed , merged 중 하나로 설정합니다. 이슈에 대해 가져오기 도구는 다음과 같이 동작합니다: Bitbucket의 이슈 유형에 해당하는 레이블을 추가합니다. bug , enhancement , proposal , task 중 하나입니다. Bitbucket의 이슈가 resolved , invalid , duplicate , wontfix , c