우리는 주 소스 컨트롤로 TFS를 사용하고 있는데, 나는 git-tfsrcheckin 명령과 함께 git를 "frontend"로 사용하고 싶지만 제 저장소를 git으로 가져 오는 데 문제가 있습니다. 하나의 git 저장소에서 두 개의 TFS 프로젝트를 관리하는 방법은 무엇입니까?
나는 나의 TFS$/ProjectA
$/ProjectB
에 두 개의 프로젝트를하고 난 하나 개의 자식 저장소에서 관리하고 싶습니다.
이 두 파일을 하나의 자식 저장소에 복제하면 두 프로젝트의 변경 사항을 커밋하고 하나의 TFS 변경 집합으로 푸시 (push) 할 수 있습니까?
git tfs subtree을 사용해 보았지만 어떻게 든이 작업 과정을 파악할 수 없습니다. 아래 그림과 같이 내 접근 방식은 자식의 repo를 초기화하기 위해서했지만, 난에서 내가 복구 할 수없는 오류를 가지고 : 당신이 TFS에 힘내를 사용하는 경우
> git init
Initialized empty Git repository in c:/somedir/.git/
> git tfs subtree add --prefix=ProjectA http://tfs_server:8080/tfs/ $/ProjectA
executing subtree add
-> new owning remote default
-> new remote default_subtree/ProjectA
Fetching from TFS remote 'default_subtree/ProjectA'...
C3779 = 7e532464ef6120ac0b19aa3c7651ceae915dc366
C3780 = 16f4636fc53d729767f65213ed047c11d1a707ee
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
error running command: git subtree add --prefix=ProjectA "-m Add 'ProjectA/' from commit '16f4636fc53d729767f65213ed047c11d1a707ee'
git-tfs-id: [http://tfs_server:8080/tfs/];C3780" refs/remotes/tfs/default_subtree/ProjectA
Command exited with error code: 1
대신 SubModule을 사용할 수도 있습니다. 당신은 각 프로젝트에 대해 3 개의 Git Repo로 끝날 것이고 하나는 하위 모듈로 호스팅됩니다. – jessehouwing
@jessehouwing하지만 각 모듈을 수동으로 동기화해야합니다.그리고 나는 하나의 TFS 변경 집합으로 여러 프로젝트에서 TFS 변경 사항을 적용 할 수 없다고 생각합니다. –