GitNotes.36-4.md
본 문서는 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)

반응형

+ Recent posts