본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
Section 36.4: Team Foundation Version Control (TFVC) 에서 Git 으로 이주(migrate) 하기
Git-TF 라는 오픈소스 도구를 이용하면 TFVC 에서 git 으로 solution 을 옮길 수 있다. 이 이주 (migration) 작업은 tfs checkin 들을 git 의 commit 으로 변환함으로써 기존 history 도 옮길 수 있다.
Git-TF 를 이용하여 사용자의 프로젝트를 git 으로 이동시키고자 한다면 아래와 같은 단계를 따르도록 한다:
Git-TF 다운로드하기
Git-TF from Codeplex 에서 Git-TF 를 다운로드 (및 인스톨) 할 수 있다: Git-TF @ Codeplex
TFVC solution 을 clone 하기
powershell (윈도우에서 사용 시) 을 실행하고 아래와 같이 입력한다.
git-tf clone http://my.tfs.server.address:port/tfs/mycollection '$/myproject/mybranch/mysolution' --deep
여기서 --deep
옵션이 바로 Git-Tf 로 하여금 checkin-history 를 복사하도록 지시하는 파라미터이다. 이 명령어 실행 후에는 clone 명령어를 실행한 디렉토리에 로컬 git 저장소가 생겨있을 것이다.
Cleanup
- .gitignore 파일을 추가한다. 만약 현재 Visual Studio 를 사용중이라면 해당 편집기가 이 작업을 대신해줄 수 있을 것이나, 그렇지 않다면 github 에서 제공하는 gitignore 파일을 다운로드 하는 방식으로 수동으로 추가할 수 있을 것이다.
- TFS source control binding 을 solution 에서 (모든 *.vssscc 파일들을 제거한다). 혹은 사용자의 solution 파일을 수정하여 GlobalSection(TeamFoundationVersionControl)......EndClobalSection 부분을 모두 제거하는 것도 가능하다.
Commit & Push 로컬 저장소에서 변환된 내용을 커밋하고 원격 저장소에 push 하는 것으로 모든 작업을 마무리할 수 있다.
git add .
git commit -a -m "Coverted solution source control from TFVC to Git"
git remote add origin https://my.remote/project/repo.git
git push origin master
[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
37.1: git show 개요 (0) | 2020.02.10 |
---|---|
36.5: svn2git 을 이용하여 SVN 에서 Git 으로 이주(migrate) 하기 (0) | 2020.02.07 |
36.3: Mercurial 에서 Git 으로 이주(migrate) 하기 (0) | 2020.02.07 |
36.2: Atlassian 의 변환 툴을 이용하여 SVN 에서 Git 으로 이주(migrate) 하기 (0) | 2020.02.06 |
36.1: SubGit (0) | 2020.02.06 |