Team Foundation Service을 비공개 Git 저장소로 사용하기

GitHub를 사용하다 보면 Private 프로젝트는 유료라서 아쉬운 부분이 있다. 오픈소스 프로젝트의 경우는 문제가 되지 않지만, 비공개 프로젝트의 경우는 소스가 공개할 수 없기 때문에 어쩔 수 없이 유료로 전환을 하게 된다.

꼭 GitHub를 고집해야 하는 게 아니면 Private 팀 프로젝트가 무료(5명까지)인 Team Foundation Service(이하 TFS)를 사용하는 것도 좋은 방법이다. Microsoft 에서 제공하는 서비스이지만, 꼭 Visual Studio나 Windows를 사용하지 않는 프로젝트도 Git을 소스 제어 솔루션으로 쓴다면 TFS를 유용하게 쓸 수 있다.

몇 가지 개인 프로젝트를 TFS에서 사용해 보고 있는데 간단히 그 방법을 공유하고자 한다.

1. 우선, TFS 사이트에서 가입을 한다. Microsoft ID가 필요하다.

Sign up for free 클릭

Sign up for free 클릭

2. 향후에 Git 클라이언트나 웹브라우저에서 접속 가능한 원격 저장소의 서브 도메인을 결정한다.

_blog4

3. Microsoft ID(구 Live ID)로 로그인을 한다.

live.co.kr 이나 live.com, 또는 hotmail.com 계정

live.co.kr 이나 live.com, 또는 hotmail.com 계정

4. 계정 개설이 완료되면 New team project + Git 을 클릭해서 새로운 Git 기반 프로젝트를 생성한다.

_blog6

5. 새로운 프로젝트 이름과 설명을 입력하고 Create Project를 클릭한다.

참 쉽죠잉~(언제쩍 개그;)

참 쉽죠잉~(언제쩍 개그;)

프로젝트 생성 완료

프로젝트 생성 완료

6. Navigate to Project를 눌러서 프로젝트로 이동한 후, CODE 탭으로 이동하면 아래와 같은 메시지를 볼 수 있다.

비어있는 저장소로 시작할 것인지? 기존 로컬 저장소를 Push할 것인지?

비어있는 저장소로 시작할 것인지? 기존 로컬 저장소를 Push할 것인지?

만약 Git을 이미 사용하고 있고, 사용방법에 익숙하다면 Git 명령어를 위와 같이 직접 실행해서 시작하면 된다.

여기서 부터는 Git을 처음 사용하는 개발자들을 위해서 계속해서 로컬에 있는 프로젝트에 Git 설정을 해서 TFS에 올리는 것까지 다뤄보려고 한다.

7. 여기서 Windows용(또는 Mac, Linux용) Git을 다운로드해서 설치한다. (Windows의 경우, 설치 중에 PATH에 등록할 것인지 물어보는 부분이 있는데 기본 옵션이 등록하지 않도록 되어 있으므로 PATH에 등록하는 걸로 선택해서 설치하면 나중에 프로젝트 폴더에서 git 명령어를 쓸 수 있어서 편리하다.)

8. Git 설치가 완료되면, 로컬의 소스가 저장되어 있는 폴더로 이동한 후 git init을 실행한다.

소스 폴더에서 git bash 실행하거나, PATH 등록 후 CMD 툴에서 git 명령어 실행 가능

소스 폴더에서 git bash 실행하거나, PATH 등록 후 CMD 툴에서 git 명령어 실행 가능

git init 실행해서 해당 폴더에 git 소스 제어 초기화

git init 실행해서 해당 폴더에 git 초기화

9. 다시 아까 TFS 사이트에서 알려준 대로 git 명령어를 실행해서 원격 저장소로 소스를 Push 하면 된다.

TFS 프로젝트의 CODE 페이지에서 이 부분을 복사

TFS 프로젝트의 CODE 페이지에서 이 부분을 복사

오른쪽 클릭이 안되면 이렇게 붙여넣기

오른쪽 클릭이 안되면 이렇게 붙여넣기

10. 다음과 같이 Push 명령어 입력해서 마무리

git add *
git commit -m "initial commit"
git push origin master

이 때 username과 password를 물어보는데, TFS의 계정 정보를 입력하고 만약 인증에 실패하는 오류가 나오면 TFS 사이트의 프로필(우측 상단 사용자 이름-My Profile)에서 enable alternate credential을 클릭해서 아이디/패스워드를 설정한 후 다시 해보면 된다.

좀 더 자세한 Git 사용법은 여기를 참고

 

Advertisements

4 comments

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중