What is TeamFoundationServer?


(이미지 출처 http://www.visualstudioonline.com)


 개발을 진행하다보면 소스 제어의 필요성을 느끼게된다. 단순하게 이야기하면 (우연히!) 막힘없이 코딩이 진행되고 있었다고 하더라도 새로운 도구를 끌어다쓰거나 새로운 시도를해 코드의 진행방향이 확틀어지게된 후 나중에 그것을 되돌리려고 해도 방법이 없게되는 경우라던가 말이다. 그외에 코딩이 어떻게 진행되고 있는지 개괄적인 정보를 가지고 있을 필요도 있고말이다.

 이런 상황을 위해 사용하는 소스 제어 방법으로는 Subversion ,  TeamFoundationServer등 여러가지가 있겠지만 이 글에서는 MS에서 제공하는 TeamFoundationServer(VisualStudioOnline)을 소개한다. 

 


(이미지 출처 http://www.visualstudioonline.com)


 TeamFoundationServer는 기존에 MS의 Visual Studio에서 사용하던 소스 제어 방법이었는데, 최근 기존의 물리적인 서버에 구애받던 방식에서 벗어나 웹에서도 프로젝트의 관리가 가능하도록한 서비스를 새로 출범했다. 현재는 VisualStudioOnline이라는 이름으로 서비스 되고 있다. 굳이 다른것들을 미뤄두고 TeamFoudationServer를 다루는데는 몇가지 이유가 있다. 일단, 이 서비스를 이용하는데는 그저 Microsoft Live계정 하나만있으면 된다. 팀 Repository의 갯수의 제한도 없으며 프로젝트의 개발자는 최대 5명까지 무료, VisualStudio는 물론 Eclipse와 XCode까지 지원한다. 방식은 기존의 Teamfoundation과 Git방식을 지원한다. 자세히 사용해보지는 않았지만 백로그와 버그 추척 기능 등등을 지원한다고.. 게다가 클라우드를 표방하는 다른 SVN(Naver,Google)등과 다르게 프로젝트를 비공개로 유지할 수 있다. 그런데 이게 전부 무료 



How To Use ?


 이 글에서는 iOS개발에 초점을 맞추고 있으므로 XCode5에서의 설정에 무게를 두고 설명을 진행하겠다. 결과만 놓고봤을때 사용방법은 정말 간단하지만 글을 쓰고있는 나도 서투른게 많아서 헤맸던 부분들이 몇개 있어 그것들을 짚어가면서 적어보도록하겠다. 


1. Live 계정 생성 

 당연하게도 Micrsoft에서 제공하는 VisualStudioOnline(이하 VSO)서비스를 이용하려면 MS Live 계정이 필요하다. 라이브 계정을 만드려면 여기로

 

2. VisualStudioOnline 서비스 시작 준비 

 라이브 계정을 생성했다면 VSO서비스를 시작할 수 있다. (링크를 누르면 해당 페이지로 이동하게된다.) 메인 화면에서 이제 우측 상단의 무료로 시작하기 버튼을 누르면 서비스를 시작할 준비를 마치게된다. 



(무료로 시작하기 버튼을 클릭하면 서비스 시작을 위한 절차를 밟게된다)


3. VisualStudioOnline계정 생성

 위의 무료로 시작하기 버튼을 누르면 가입해둔 Live계정을 로그인하라는 창이 출력된다. 로그인을 하고나면 VSO계정 만들기라는 창이 나오는데 입력해야할 정보는 이름, 계정에 할당될 이메일 계정, 국가, 그리고 가장 중요한 계정 URL을 설정하게된다. 이름은 후에 VSO에서 작업을 할때 남겨질 작업자의 이름등으로 사용되고, 계정 URL은 자신의 VSO도메인을 의미한다. 이 URL을 기준으로 작업이 이루어지게된다. 각각 필요한 값을 입력한 후 계정만들기를 누르면 일단 준비는 끝 



(간단한 입력만 마치면 서비스를 사용할 준비가 끝나게된다.)


4. 프로젝트 생성 

 VSO계정을 만들었으면, 이제 직접 사용할 프로젝트를 생성해야한다. (보통 계정을 생성하고 나면 바로 프로젝트를 생성하라는 창이 뜬다.) 이곳에서는 프로젝트의 이름, 프로젝트에 대한 설명, Version Control의 방식, 그리고 Process templete을 설정하게된다. 

 프로젝트의 이름, 프로젝트 설명은 원하는 대로 적으면 될것이고, XCode5에서 사용하기 위해서 VersionControl방식은 Git방식으로 설정하도록하자. 그리고 Process templete은 프로젝트의 개발 방식 템플릿을 정하는 것인데 이것에 따라 TeamFoundation의 소스 제어 방식이 달라지게된다. 이것에 대한 참고는 링크에서 확인하면된다. 정보를 모두 입력했으면 Create Project버튼을 클릭!



(필요한 정보를 입력한 후 Create project 버튼을 누르면 이제 정말 프로젝트가 생성된다. 드디어)


5. Authentication 

 웹에서 프로젝트를 생성하였다면, 이제 빈 프로젝트를 XCode를 이용해 체크아웃 받아야한다. 그 전에 사소한 설정을 하나 해줄 필요가 있는데, 그 사소한 설정이라함은 계정 인증을 이야기한다. 

 방법은 어렵지 않다 우측 상단의 자신이 가입할때 적어둔 이름이 적힌 메뉴가 하나 있는데 그 메뉴를 클릭 후 My Profile항목을 클릭하면 자신의 프로필에 관련된 레이어가 하나 출력되는데, 이곳에서 인증관련 설정을 해주면 되는것이다. 


(Enable alternate credentials 버튼을 누르면 패스워드 등을 설정하는 텍스트박스가 출력된다)


 이곳에서 Enable alternate credentials라는 글자를 눌러주면 유저 이름과 비밀번호를 입력할 수 있는 텍스트박스가 생기는데 이곳에서 설정하는 값은 추후에 XCode에서 접근할 때 사용되는 계정명으로, 나는 Live의 계정 정보와 동일하게 작성하였으나 꼭 같을 필요는 없다. 모두 변경했다면 꼭 Save Change를 눌러줄것 !


6. VisualStudioOnline -> XCode5 : CheckOut 

 인증 문제까지 해결했다면 이제 프로젝트를 XCode로 불러오고 프로젝트를 생성해 체크인하는것만 남았다. 프로젝트를 VSO에서 불러오려면 먼저 XCode를 실행한 후 프로젝트를 생성하는 초기화면에서 "Check out an existing project"항목을 클릭하거나 상태 줄에 위치한 메뉴중 Source Control메뉴에서 CheckOut을 선택해준다. 

 

(Check out an existing project 항목을 선택하면 체크아웃을 위한 창이 출력된다.)


 Check Out이라는 창이 하나 뜰것이다. 그렇다면 이제 여기서 Check Out할 우리의 프로젝트의 Git Repository주소를 넣어주어야 하는데, 그것은 VSO에서 Code 메뉴에 가면 확인할 수 있다. Code메뉴에 가보면 "The Repository Empty"라는 메시지와 함께 파란 박스들이 있을텐데, 그 곳에서 주소를 긁어오면 된다. Clone the Empty repository 항목의 From the Command Line항목을 참고하면된다. 


(붉게 표시된 부분에 있는 회색 주소를 긁어오면된다)


  긁어온 주소를 'Or enter a repository location'이라는 항목 아래의 텍스트 박스에 삽입후 Next버튼을 누르면 일련의 처리가 이루어지다가 User Name과 Password를 입력하라는 창이 뜨게된다. 이때, 전단계에서 설정했던 인증 정보를 입력해주면된다 (Live계정과 다른경우 인증정보와 같은 값을 넣어주어야함)

 혹시 Fatal : .. 어쩌구하면서 access오류가 뜬다면 주소를 정상적으로 복사해서 넣었는지 확인해보는 것이 좋다. 그 외에 인증서 관련 오류(Xcode can't verifty the identify of the "..")가 뜬다면 Show Certificate항목을 선택 후 Trust항목을 클릭해보면 옵션을 선택하는 메뉴가 있는데, 옵션들을 모두 'Always Trust'로 변경해주고 저장해주면 해결할 수 있다. 

 이런 일련의 과정을 거치고나면, 체크아웃한 파일을 어디에 저장할 것인지 물어보는데, 각자 원하는 곳을 선택해 빈 프로젝트 폴더를 CheckOut받도록하자. 빈 폴더를 체크아웃받아서 뭐 어쩌자는 것인지 싶겠지만 그것은 다음단계에서 확인할 수 있다. [각주:1]


7. XCode5 -> VisualStudioOnline : Commit 

 Empty Repository를 CheckOut받았다면 이제 VSO로 각자가 만든 프로젝트를 실제로 업로드할때다. 먼저,   XCode 5를 실행한 후 프로젝트를 생성하자 이때 생성하는 위치를 조금 다르게 설정해주어야 한다. 

 생성하고 싶은 템플릿을 설정하고 프로젝트가 저장될 위치를 선택할때 프로젝트가 저장될 위치를 아까 Check Out받은 빈 폴더로 지정하도록한다. 이 폴더는 Repository 정보를 포함하는 폴더로 , 눈썰미 있는 사람들은 알아챘겠지만 해당 폴더에 저장할때는 프로젝트 생성창 하단의 Create At Repository 체크박스가 비활성화되게 된다. 여튼 이곳에 프로젝트를 생성한다. 그후 XCode5의 메뉴중 Source Control - Commit 항목을 클릭해준다. 그렇게하면 아래와 같은 화면이 뜬다. 


(커밋하는 화면 해당 커밋에 대한 설명을 넣어주어야 진행된다)


 커밋을 하기전에 해당 커밋에 대한 설명을 작성해주고 Commits ** Files 버튼을 눌러주면 자동으로 Commit이 진행된다. 이 최초의 커밋은 커밋 후 직전에 바로 웹에서는 확인되지 않고 일정 시간이 지난 후 웹에서도 확인할 수 있다. 문제가 있는 것은 아니다. 

 이렇게 최초 업로드를 한 후 프로젝트를 진행하며 중간중간 소스들을 커밋하면 프로젝트의 진행 상황 및 버전 컨트롤을 VSO웹에서 할 수 있게된다. VSO자체의 자세한 기능들은 추후에 기회가 되면 다루도록하겠다. 



참고 문헌

http://www.visualstudio.com/get-started/

  1. 참고 페이지 : http://stackoverflow.com/questions/12099727/xcode-cant-verify-the-identity-of-the-server-github-com-xcode [본문으로]

+ Recent posts