2016-10-31 5 views
2

git-tfs를 사용하여 기존 Git 저장소를 새 TFS 2010 TFVC 저장소로 미러링/복사하는 방법은 무엇입니까? 기존 Git 저장소는 TFS에서 복제되지 않았습니다.Git 저장소를 새 TFVC 저장소로 마이그레이션

원격/로컬 Git 저장소의 master 브랜치에서 후속 작업을 위해 새 TFVC 저장소로 소스 코드를 이동하고 모든 릴리스에서 프로덕션으로 업데이트해야합니다.

이 작업을 수행하기 위해 git-tfs를 사용하려고 시도했지만 원래 TFS에서 복제 된 Git 저장소를 사용하여 시작해야합니다. 이는 불가능합니다. 대신 git-tf를 사용하는 것을 고려해 볼 수는 있지만, 내가 일하는 회사는 Microsoft 제품 상점이기 때문에 더 많은 Microsoft 지향 솔루션을 선호하며 정치적 이유로 Java가 필요한 솔루션을 사용하지 않는 것이 좋습니다.

당신은 다음 단계로 새로운 TFVC 팀 프로젝트에 지역의 repo에서 주요 지점의 모든 역사를 마이그레이션 할 수 있습니다
+0

순간에 대한 당신의 최선의 선택, 또는 당신은 조직에 계획 – Taegost

+0

그 망할 놈의 지원을 위해 TFS 2013+로 업그레이드하는 경우로 사용할 수 있습니다 Git을 사용하려면 TFS 2015로 이동하십시오. 그러나 기계가 천천히 움직이기 때문에 우리는 지금 Git 저장소를 TFS 2010에 넣어야 만합니다. 지금 git-tf를 사용하고 있으며 거의 ​​효과가 있습니다. TFS ReadIdentities 웹 서비스 API 메소드를 호출 할 때 500 내부 서버 오류가 발생하기 때문에 --keep-author를 체크인 할 수 없습니다. 그게 또 다른 문제입니다! –

+0

git-tfs는 방법이 아닙니다. git-tf는 (더 이상 유지 관리되지 않는) Microsoft 프로젝트이기 때문에 귀사는 기뻐할 것입니다. 하지만 아직 갈 길은 .... – Philippe

답변

3

:

  1. 빈 TFVC 팀 프로젝트 지역의 repo 폴더에
  2. 이동을 만들고 git-tf checkin --deep를 사용 명령을 사용하여 TFVC 팀 프로젝트의 로컬 레포를 확인합니다. 기본적으로 checkin 명령은 TFS에 마지막으로 체크인 한 이후 Git의 현재 분기에서 이루어진 모든 변경 사항의 집합에 대해 단일 TFS 변경 집합을 작성합니다. --deep 옵션과 함께 사용하면 TFS에 마지막으로 체크인 한 이후 현재 분기의 각 Git 커밋에 대해 TFS 변경 집합이 만들어집니다. 그것은 자식-TF처럼 나에게 보이는

enter image description here

+0

고맙습니다. MSFT. 그게 내가 한 일이고 기대했던대로 작동했습니다. –

관련 문제