불행히도 소스 제어를 위해 TFS/TFVC를 사용하는 조직의 일부입니다. 저의 소규모 팀은 git을 사용하여 일종의 "개념 증명"작업을 수행해야하지만 TFS에 변경 사항을 적용 할 수 있어야합니다. 다행히 git-tf와 git-tfs가 존재합니다. 그러나 TFS 저장소는 20 개 이상의 서로 다른 프로젝트/응용 프로그램이 포함 된 하나의 모 놀리 식 저장소입니다. git에서이 작업을 수행하는 적절한 방법은 각 프로젝트가 자체 git 저장소가되도록하는 것입니다. git-tf가있는 브릿지를 사용하여 TFS에서 개별 프로젝트를 체크 아웃 할 수 있다는 것을 알고 있으며, 만약 우리가 git으로 영구적으로 변환한다면, 내가 할 일이다.git-tf와 별도 리포지토리
내가 우려하는 것은 각각의 프로젝트를 자체 git 저장소로 체크 아웃하면 TFVC로 다시 되돌아 가야 할 때, 각 프로젝트가 독립적으로 변경 될 때 TFVC가 변경 사항을 다시 푸시 할 때 혼란 스러울 것인가? 즉, 123 번 프로젝트에서 A 프로젝트를 체크 아웃하고 123 번 프로젝트에서 A 프로젝트를 변경 한 다음 A를 변경 한 다음 변경 사항 124로 TFVC로 다시 보내면 나중에 변경 사항이있을 때 TFVC가 병합 충돌 또는 다른 문제가 있다고 생각합니다. TF로가는 모든 것을 하나의 큰 창고로 만들었 기 때문에 B를 밀어 올려라.
git-tf 또는 git-tfs가 올바르게 처리합니까? 또는 전체 TFS 저장소를 단일 git 저장소로 확인하고 그대로 작동시켜야합니까? 또는이 경우에는 다양한 TFS 프로젝트를 하나의 로컬 작업 공간으로 체크 아웃하고 git-tf 브릿지를 사용하지 않고 git을 사용하여 리포지토리를 생성하고 변경 사항을 TFS로 다시 확인하는 것이 더 좋을까요? 작업 영역을 직접적으로 (기본적으로 모든 git 히스토리와 커밋 로그를 무시하고 로컬 변경 추적에 사용).
그게 바로해야합니다. 두 gt 저장소에서 파일이 변경된 경우에만 충돌이 발생합니다. 동일한 자식 저장소의 두 포크가 동일한 파일에 대한 변경 사항을 동일한 업스트림 원격으로 푸시하려고 할 때와 마찬가지입니다. – jessehouwing