Skip to main content

Team Foundation 버전 제어 리포지토리 가져오기

리포지토리를 Git으로 변환한 다음 Git 리포지토리를 GitHub Enterprise Server(으)로 푸시하여 Team Foundation 버전 제어(TFVC)에서 리포지토리를 가져올 수 있습니다.

Team Foundation 버전 제어에서 가져오기 정보

Azure Repos를 사용하여 Team Foundation 버전 제어(TFVC) 리포지토리를 Git으로 변환하는 것이 좋습니다. 그러나 Azure Repos는 최대 180일의 기록만 마이그레이션합니다. 더 많은 기록을 유지하려는 경우 대신 git-tfs을(를) 사용할 수 있습니다.

참고: Azure Repos는 최대 180일의 기록만 마이그레이션합니다. 180일 임계값 이전의 리포지토리 상태는 단일 초기 커밋으로 마이그레이션됩니다. 더 많은 기록을 유지하려면 "git-tfs을(를) 사용한 마이그레이션"을 참조하세요.

이러한 단계를 따르려면 macOS 또는 Linux 시스템을 사용하고 다음 도구를 설치해야 합니다.

  1. GitHub에 새 리포지토리를 만듭니다. 오류를 방지하려면 새 리포지토리를 ‘추가 정보’, 라이선스 또는 gitignore 파일로 초기화하지 마세요. 프로젝트가 GitHub Enterprise Server에 푸시된 후 이러한 파일을 추가할 수 있습니다. 자세한 내용은 "새 리포지토리 만들기" 항목을 참조하세요.

  2. 컴퓨터에 Git이 설치되어 있는지 확인하려면 git --version.을 실행합니다.

    출력은 git version 2.40.0과 비슷해야 합니다.

  3. Git LFS이(가) 컴퓨터에 설치되어 있는지 확인하려면 git lfs --version을 실행합니다.

    출력은 git-lfs/3.1.4 (GitHub; darwin arm64; go 1.18.1)과 비슷해야 합니다.

  4. Azure Repos를 사용하여 TFVC 리포지토리를 Git으로 변환합니다. 자세한 내용은 Microsoft Learn의 TFVC에서 Git으로 리포지토리 가져오기를 참조하세요.

  5. 로컬 컴퓨터에 Azure Repos 리포지토리를 복제하려면 URL을 Azure DevOps 리포지토리의 복제 URL로 바꿔 git clone --mirror URL을(를) 실행하세요.

    Azure DevOps 리포지토리에 대한 복제 URL을 식별하려면 Microsoft Learn에서 Azure Repos Git 리포지토리의 복제 URL 가져오기를 참조하세요.

  6. GitHub 리포지토리를 원격 실행 git remote add origin URL로 추가하려면 먼저 만든 GitHub 리포지토리의 URL을 URL에서 https://github.com/octocat/example-repository.git 등으로 바꿔서 실행 합니다.

  7. 리포지토리를 GitHub로 푸시하려면 git push --mirror origin을 실행합니다.

    리포지토리에 GitHub Enterprise Server의 파일 크기 제한보다 큰 파일이 포함되어 있으면 푸시가 실패할 수 있습니다. git lfs import을 실행하여 대용량 파일을 Git LFS으로 이동한 다음 다시 시도하세요.

git-tfs을(를) 사용한 마이그레이션

git-tfs을(를) 사용하여 마이그레이션하는 경우 TFVC 리포지토리의 전체 기록을 유지합니다.

이러한 단계를 수행하려면 Windows를 사용하고 다음 도구를 설치해야 합니다.

  1. GitHub에 새 리포지토리를 만듭니다. 오류를 방지하려면 새 리포지토리를 ‘추가 정보’, 라이선스 또는 gitignore 파일로 초기화하지 마세요. 프로젝트가 GitHub Enterprise Server에 푸시된 후 이러한 파일을 추가할 수 있습니다. 자세한 내용은 "새 리포지토리 만들기" 항목을 참조하세요.

  2. 컴퓨터에 Git이 설치되어 있는지 확인하려면 git --version.을 실행합니다.

    출력은 git version 2.40.0과 비슷해야 합니다.

  3. 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 팀 탐색기가 올바르게 설치되어 있는지 확인합니다.

  4. Git LFS이(가) 컴퓨터에 설치되어 있는지 확인하려면 git lfs --version을 실행합니다.

    출력은 git-lfs/3.1.4 (GitHub; darwin arm64; go 1.18.1)과 비슷해야 합니다.

  5. 아직 실행하지 않은 경우 git config --global user.name "NAME"git config --global user.email EMAIL을(를) 실행하여 이름 및 이메일 주소를 통해 Git을 구성하고, 이름을 귀하의 이름과 귀하의 이메일 주소로 바꿔야 합니다.합니다.

  6. TFVC 리포지토리의 URL 및 리포지토리 경로를 인수로 전달하여 git tfs clone을(를) 실행합니다. 예를 들어 /example 디렉토리의 https://dev.azure.com/octocat에서 Git 리포지토리로 저장된 example 리포지토리를 변환하려면 git tfs clone --branches=all https://dev.azure.com/octocat $/example을(를) 실행합니다.

  7. 새로 만든 Git 리포지토리의 디렉터리로 이동합니다.

  8. GitHub 리포지토리를 원격 실행 git remote add origin URL로 추가하려면 먼저 만든 GitHub 리포지토리의 URL을 URL에서 https://github.com/octocat/example-repository.git 등으로 바꿔서 실행 합니다.

  9. 리포지토리를 GitHub로 푸시하려면 git push --mirror origin을 실행합니다.

    리포지토리에 GitHub Enterprise Server의 파일 크기 제한보다 큰 파일이 포함되어 있으면 푸시가 실패할 수 있습니다. git lfs import을 실행하여 대용량 파일을 Git LFS으로 이동한 다음 다시 시도하세요.