Team Foundation 버전 제어에서 가져오기 정보
Azure Repos를 사용하여 Team Foundation 버전 제어(TFVC) 리포지토리를 Git으로 변환하는 것이 좋습니다. 그러나 Azure Repos는 최대 180일의 기록만 마이그레이션합니다. 더 많은 기록을 유지하려는 경우 대신 git-tfs
을(를) 사용할 수 있습니다.
Azure Repos를 사용한 마이그레이션(권장)
Note
Azure Repos는 최대 180일의 기록만 마이그레이션합니다. 180일 임계값 이전의 리포지토리 상태는 단일 초기 커밋으로 마이그레이션됩니다. 더 많은 기록을 유지하려면 "git-tfs
을(를) 사용한 마이그레이션"을 참조하세요.
이러한 단계를 따르려면 macOS 또는 Linux 시스템을 사용하고 다음 도구를 설치해야 합니다.
- Git
- Git 대용량 파일 스토리지 (Git LFS)("Git 대형 파일 스토리지 설치" 참조)
-
GitHub에 새 리포지토리를 만듭니다. 오류를 방지하려면 새 리포지토리를 ‘추가 정보’, 라이선스 또는 gitignore 파일로 초기화하지 마세요. 프로젝트가 GitHub Enterprise Server에 푸시된 후 이러한 파일을 추가할 수 있습니다. 자세한 내용은 "새 리포지토리 만들기" 항목을 참조하세요.
-
컴퓨터에 Git이 설치되어 있는지 확인하려면
git --version.
을 실행합니다.출력은
git version 2.40.0
과 비슷해야 합니다. -
Git LFS이(가) 컴퓨터에 설치되어 있는지 확인하려면
git lfs --version
을 실행합니다.출력은
git-lfs/3.1.4 (GitHub; darwin arm64; go 1.18.1)
과 비슷해야 합니다. -
Azure Repos를 사용하여 TFVC 리포지토리를 Git으로 변환합니다. 자세한 내용은 Microsoft Learn의 TFVC에서 Git으로 리포지토리 가져오기를 참조하세요.
-
로컬 컴퓨터에 Azure Repos 리포지토리를 복제하려면 URL을 Azure DevOps 리포지토리의 복제 URL로 바꿔
git clone --mirror URL
을(를) 실행하세요.Azure DevOps 리포지토리에 대한 복제 URL을 식별하려면 Microsoft Learn에서 Azure Repos Git 리포지토리의 복제 URL 가져오기를 참조하세요.
-
GitHub 리포지토리를 원격 실행
git remote add origin URL
로 추가하려면 먼저 만든 GitHub 리포지토리의 URL을URL
에서https://github.com/octocat/example-repository.git
등으로 바꿔서 실행 합니다. -
리포지토리를 GitHub로 푸시하려면
git push --mirror origin
을 실행합니다.리포지토리에 GitHub Enterprise Server의 파일 크기 제한보다 큰 파일이 포함되어 있으면 푸시가 실패할 수 있습니다.
git lfs import
을 실행하여 대용량 파일을 Git LFS으로 이동한 다음 다시 시도하세요.
git-tfs
을(를) 사용한 마이그레이션
git-tfs
을(를) 사용하여 마이그레이션하는 경우 TFVC 리포지토리의 전체 기록을 유지합니다.
이러한 단계를 수행하려면 Windows를 사용하고 다음 도구를 설치해야 합니다.
- Visual Studio 팀 탐색기
git-tfs
, Chocolatey를 사용하거나 이진 릴리스를 수동으로 다운로드하여 설치- Git
- Git 대용량 파일 스토리지 (Git LFS)("Git 대형 파일 스토리지 설치" 참조)
-
GitHub에 새 리포지토리를 만듭니다. 오류를 방지하려면 새 리포지토리를 ‘추가 정보’, 라이선스 또는 gitignore 파일로 초기화하지 마세요. 프로젝트가 GitHub Enterprise Server에 푸시된 후 이러한 파일을 추가할 수 있습니다. 자세한 내용은 "새 리포지토리 만들기" 항목을 참조하세요.
-
컴퓨터에 Git이 설치되어 있는지 확인하려면
git --version.
을 실행합니다.출력은
git version 2.40.0
과 비슷해야 합니다. -
git-tfs
이(가) 컴퓨터에 설치되어 있는지 확인하려면git tfs --version
을(를) 실행하세요.출력은
git-tfs version 0.32.0.0 (TFS client library 16.0.0.0 (MS))
와(과) 유사한 것으로 시작해야 합니다.Unable to load DLL 'Microsoft.VisualStudio.Setup.Configuration.Native.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
와(과) 유사한 출력이 표시되면 Visual Studio 팀 탐색기가 올바르게 설치되어 있는지 확인합니다. -
Git LFS이(가) 컴퓨터에 설치되어 있는지 확인하려면
git lfs --version
을 실행합니다.출력은
git-lfs/3.1.4 (GitHub; darwin arm64; go 1.18.1)
과 비슷해야 합니다. -
아직 실행하지 않은 경우
git config --global user.name "NAME"
및git config --global user.email EMAIL
을(를) 실행하여 이름 및 이메일 주소를 통해 Git을 구성하고, 이름을 귀하의 이름과 귀하의 이메일 주소로 바꿔야 합니다.합니다. -
TFVC 리포지토리의 URL 및 리포지토리 경로를 인수로 전달하여
git tfs clone
을(를) 실행합니다. 예를 들어/example
디렉토리의https://dev.azure.com/octocat
에서 Git 리포지토리로 저장된example
리포지토리를 변환하려면git tfs clone --branches=all https://dev.azure.com/octocat $/example
을(를) 실행합니다. -
새로 만든 Git 리포지토리의 디렉터리로 이동합니다.
-
GitHub 리포지토리를 원격 실행
git remote add origin URL
로 추가하려면 먼저 만든 GitHub 리포지토리의 URL을URL
에서https://github.com/octocat/example-repository.git
등으로 바꿔서 실행 합니다. -
리포지토리를 GitHub로 푸시하려면
git push --mirror origin
을 실행합니다.리포지토리에 GitHub Enterprise Server의 파일 크기 제한보다 큰 파일이 포함되어 있으면 푸시가 실패할 수 있습니다.
git lfs import
을 실행하여 대용량 파일을 Git LFS으로 이동한 다음 다시 시도하세요.