2017-12-07 14 views
0

기존에 커밋 나는 다음과 같은 시나리오가 :마이그레이션 GIT는 TFS

  • 클라이언트는 TFS 소스 컨트롤을 사용됩니다. 응용 프로그램의 버전 A를 포함하는 저장소가 이미 있습니다.
  • TFS 저장소 용 GIT 저장소가 작성되었습니다. 이 자식-TF 또는 기타 응용 프로그램을 사용하여 만든되지 않은, TFS에서 폴더를 수동으로
  • 일이 GIT 저장소에서 수행 된 GIT 폴더에 복사, 지금은 응용 프로그램

의 버전 B를 포함했다 지금 우리가 원하는 것은 GIT에서 만들어진 모든 커밋을 TFS로 이동하여 TFS에 응용 프로그램의 버전 B가 포함되고 TFS에 하나 이상의 (또는 그 이상) 체크 인을 포함하여 버전의 변경 사항을 확인하는 것입니다 A에서 버전 B로.

GIT 저장소가 TFS 소스의 git-tf를 사용하여 만들어진 경우이를 달성하기 위해 git-tf를 사용할 수있었습니다. 이것이 우리에게 해당되지 않았기 때문에 GIT에서 수정 된 파일을 자동으로 검색하여 TFS에서 체크인하는 다른 방법이 있습니까? 나는 우리의 repo를 마이그레이션, git-tfs을 사용했습니다

+0

왜 그냥 git repo를 사용하지 않습니까? – evolutionxbox

+0

@ Someone TFS 또한 Git을 지원합니다. 로컬 Git 또는 다른 세 번째 Git에서 vesrsion 컨트롤을 사용하고 TFS Git으로 마이그레이션하려는 경우 현재 출처를 제거하고 TFS를 원본으로 추가해야합니다. TFS로 바뀝니다. ('git remote -v git 원격 제거 원점 git 원격 추가 원점 http : // server : 8080/tfs/collectionlc/_git/xxx'). TFVC를 사용하려면 MrKekson의 대답을 따르십시오. –

+0

@ 사람 당신은 아래의 답변, 어떤 불건전 메시지로 문제를 해결 했습니까? –

답변

0

, 감사합니다. 브랜치를 처리 할 수 ​​있으며 필요한 경우 2 방향 동기화도 가능합니다. 문서가 때때로 약간 퍼지기도합니다 (소스는 사용할 수 있습니다 : P). 하지만 tfs와 git repo를 동기화 할 수 있습니다. 나는 당신의 git 커밋을 하나의 tfs 체크인으로 스쿼시시킬 수 있다고 생각하지만, 최악의 경우 모든 커밋 커밋은 tfs chk-in이 될 것이다.

행운 상점 : D

0

네 자식은-TFS 당신을 도울 수 :

  1. '자식 TFS는 빠른 클론'그리고 현재의 자식으로 원격을 추가하려면 마지막 흔한
  2. 를 저지 제공 저장소 및 가져 오기 2bis. 결국, 스쿼시 모든 커밋
  3. 사용 '자식 --onto 리베이스'(나는 당신이 지점이없는 희망) 당신이 TFVC에서 가져 커밋 위에 모든 커밋을 재생할 수
  4. 푸시에 사용 '자식 TFS의 rcheckin' 역사에 tfvc