Microsoft MVP성태의 닷넷 이야기
Team Foundation Server: 17. 팀 프로젝트 접속 및 사용 [링크 복사], [링크+제목 복사],
조회: 30321
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 


팀 프로젝트 접속 및 사용


이전 단계에서, 특정 Team Project에 "읽기 전용"으로 접속할 수 있는 사용자를 추가하는 방법을 살펴보았습니다. 해당 토픽의 내용을 조금만 응용하시면 특정 권한 집합만을 가진 TFS 그룹을 생성하는 것도 가능하기 때문에 한번쯤 직접 실습을 해보시는 것도 도움이 되실 것 같습니다.

자! 이번에는, 이전 실습 단계를 통해서 만들어진 사용자 계정으로 실제 Team Project를 접속하는 방법을 알아보겠습니다. 사실, 이번 내용은 그다지 새로울 것이 없습니다. 왜냐하면, 이미 TFS를 사용하던 프로젝트 팀인 경우에 개발자들 모두가 잘 사용하고 있을 것이기 때문입니다. 하지만, 그래도 문서를 작성하는 차원에서 다시 한번 정리해 보도록 하겠습니다.

이에 대한 설명으로는, 대강 아래와 같은 정도면 충분할 것 같습니다.

  1. Team Explorer 설치
  2. 팀 서버 등록
  3. 팀 프로젝트 등록
  4. 포탈 사이트 접속
  5. 버그 작업 항목 생성
  6. 소스 컨트롤 접속 및 빌드



1. Team Explorer 설치
기본적으로, VS.NET 2005 IDE에는 TFS에 접속할 수 있는 기능이 없습니다. 따라서, TFS에 접속하기 위한 "Team Explorer"를 설치해야 하는데, 이것은 "Team Foundation Server" 바이너리가 포함된 CD / ISO의 "TFC" 폴더 안에 포함되어 있습니다. 해당 폴더의 "setup.exe"를 실행시키면 되는데, 설치 과정은 매우 간단하기 때문에 더 이상의 설명은 생략합니다.




2. 팀 서버 등록
위의 과정을 통해서 정상적으로 "Team Explorer"를 설치했다면, 이제 Team Foundation Server에 접속할 수 있습니다. VS.NET 2005를 실행시키고 "도구(Tools)" 메뉴를 보면 이전에는 없었던 "Connect to Team Foundation Server..." 메뉴가 있는 것을 알 수 있습니다.

howto_connect_to_tfs_1.png

선택해 주면, 다음과 같은 등록 대화창이 뜨게 됩니다. (처음 접속한 사용자라면 등록된 것이 전혀 없기 때문에 비어 있는 것이 정상입니다.)

howto_connect_to_tfs_2.png

위의 화면에서 "Servers..." 버튼을 누르면 다음과 같은 화면이 나옵니다.

howto_connect_to_tfs_3.png

이어서 "Add..." 버튼을 누르면, 이제 "Team Foundation Server" 서버를 연결하기 위한 정보를 입력받는 대화창이 나오게 됩니다.

howto_connect_to_tfs_4.png

TFS 관리자로부터 받은 정보를 입력하고 "확인" 버튼을 누르게 되면 다음과 같이 계정을 묻는 창이 나오게 됩니다. (당연하겠지만, TFS는 보안을 Windows 계정 관리와 통합시켰기 때문에 반드시 해당 TFS가 설치된 컴퓨터 또는 AD에 사용자 계정이 등록되어져 있어야 합니다.)

howto_connect_to_tfs_5.png

모든 과정이 정상적으로 끝났다면, 다음 화면과 같이 리스트 컨트롤에 해당 TFS 항목이 추가되어져 있어야 합니다. 그리고, 여러 TFS 서버가 있다면 위의 과정을 반복해서 각각의 TFS 서버를 등록해 줄 수 있습니다.

howto_connect_to_tfs_6.png




3. 팀 프로젝트 등록
정상적으로 Team Foundation Server에 접속되었다면, 이제는 해당 TFS에 포함되어져 있는 특정 Team Project에 접속할 차례입니다. 아래와 같이 원하는 프로젝트에 대해 체크를 해주고 확인을 눌러주면 됩니다.

howto_connect_to_tfs_7.png

정상적으로 Team Project 환경이 구성된 경우라면, 아래 화면과 같은 식으로 Team Project 노드들이 보여지는 것을 볼 수 있습니다.

howto_connect_to_tfs_8_ok.png




4. 포탈 사이트 접속
일단, Team Project에 접속이 되었으면 포탈 사이트 접속은 매우 쉽습니다. 언제든지 VS.NET 2005의 "Team" / "Show Project Portal..."을 선택해 주면 현재 "Team Explorer"에 선택된 Team Project의 포탈 사이트로 접속이 이뤄집니다. 해당 사이트로부터, 팀 내의 공지 사항이라든가 관련 문서 등을 확인할 수 있으며, 물론 팀의 경험이 쌓이게 되면 다양한 웹 파트 등을 만들어 사이트를 확장할 수도 있습니다.




5. 작업 항목 생성
"Readers"에 포함된 사용자들의 경우, 기본적으로는 작업 항목 생성이 불가능합니다. 만약 "Readers" + "작업 항목 생성"의 기능을 하고 싶다면 기존 "Readers" 그룹에 권한을 추가하기보다는 새로운 TFS 그룹을 만들고 거기에 권한을 추가해 주는 것이 바람직합니다. 실제로, "Readers" + "작업 항목 생성"에 해당하는 그룹이 보다 더 빈번하게 적용될 수 있습니다. 예를 들어, "테스터" 그룹이 이에 해당할 텐데요. 전반적으로 소스도 리뷰가 되고, "버그 작업 항목"을 생성해서 등록하는 것도 가능해야 하기 때문에 어쩌면 일반적인 "Readers" 그룹보다도 더 필요한 그룹이 "Testers"라는 식의 그룹일지도 모르겠습니다.

일단, 그러한 권한이 있다고 가정하고 진행해 보도록 하겠습니다. 간단한 예를 들어서, "Bug"에 해당하는 작업 항목을 생성하는 것을 해보면, 우선, "Team Explorer"에서 해당 Team Project 노드의 하위에 있는 "Work Items"을 오른쪽 마우스 버튼으로 눌러서 "Add Work Items" / "Bug" 메뉴를 선택해 줍니다. 그러면 다음과 같은 대화창이 뜨게 됩니다.

tfs_create_bug_workitem_1.PNG

나머지는 매우 직관적입니다. 개인적인 의견으로, 이 중에서 무엇보다도 중요하게 생각하는 항목이 있다면, 바로 위의 화면에서 "File Attachments"를 들고 싶습니다. 왜냐하면, 버그가 재현된 화면을 캡쳐해서 같이 올려 준다면 개발자가 버그를 수정하기 위해 한결 더 편할 수 있기 때문입니다. 물론, "Description"에는 버그를 재현할 수 있는 단계를 일목 요연하게 기입해 주는 것도 좋겠고.




6. 소스 컨트롤 접속 및 빌드
사실, 이 부분은 "Readers" 그룹에 속한 사용자들은 check-in 등의 권한이 없이 읽기만 가능하다는 측면에서 보면 기존 개발자들이 해오던 것과 동일한 방식으로 접속할 수 있습니다. (비록 check-in 등의 권한이 없기는 하지만, 읽기가 가능하기 때문에 빌드까지도 가능합니다.)

우선, "Team Explorer"에서 해당 Team Project의 하위 노드에 있는 "Source Control"을 두 번 클릭해주면 다음과 같이 "Source Control Explorer"가 뜨게 됩니다.

tfs_vss_connect_1.PNG

대상 노드를 선택하고 오른쪽 마우스 버튼을 눌러서 "Get Latest Version" 메뉴를 선택합니다. 이전에 한번도 실행한 적이 없었다면 로컬 PC의 어느 폴더에 팀 프로젝트의 소스를 내려 받을 것인지를 결정하는 대화창이 뜨게 됩니다. 적절한 경로를 선택해서 확인을 해주면 해당 폴더에 모든 소스 파일이 다운로드 되어 집니다.

남은 것은 이제, 해당 폴더에 있는 솔루션 파일을 VS.NET 2005에서 열고 빌드를 수행해 보는 것입니다. 만약 이 과정에서 실제 개발자들과의 환경이 틀려서 빌드가 실패하는 것이 있다면, 이런 부분들은 그때그때마다 명시적으로 문서화를 해주는 것이 바람직하겠습니다. (이런 설정값의 변화는 차후에 구성하게 될 "Build Machine"에서도 그대로 적용될 수 있습니다.)



[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 6/23/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 91  92  93  94  95  96  97  [98]  99  100  101  102  103  104  105  ...
NoWriterDateCnt.TitleFile(s)
11484정성태4/11/201824739.NET Framework: 737. C# - async를 Task 타입이 아닌 사용자 정의 타입에 적용하는 방법파일 다운로드1
11483정성태4/10/201828037개발 환경 구성: 358. "Let's Encrypt"에서 제공하는 무료 SSL 인증서를 IIS에 적용하는 방법 (2) [1]
11482정성태4/10/201820483VC++: 126. CUDA Core 수를 알아내는 방법
11481정성태4/10/201832103개발 환경 구성: 357. CUDA의 인덱싱 관련 용어 - blockIdx, threadIdx, blockDim, gridDim
11480정성태4/9/201822151.NET Framework: 736. C# - API를 사용해 Azure에 접근하는 방법 [2]파일 다운로드1
11479정성태4/9/201817763.NET Framework: 735. Azure - PowerShell로 Access control(IAM)에 새로운 계정 만드는 방법
11478정성태11/8/201920014디버깅 기술: 115. windbg - 덤프 파일로부터 PID와 환경변수 등의 정보를 구하는 방법 [1]
11477정성태4/8/201817464오류 유형: 460. windbg - sos 명령어 수행 시 c0000006 오류 발생
11476정성태4/8/201819029디버깅 기술: 114. windbg - !threads 출력 결과로부터 닷넷 관리 스레드(System.Threading.Thread) 객체를 구하는 방법
11475정성태3/28/201821327디버깅 기술: 113. windbg - Thread.Suspend 호출 시 응용 프로그램 hang 현상에 대한 덤프 분석
11474정성태3/27/201819443오류 유형: 459. xperf: error: TEST.Event: Invalid flags. (0x3ec).
11473정성태3/22/201824591.NET Framework: 734. C# - Thread.Suspend 호출 시 응용 프로그램 hang 현상파일 다운로드2
11472정성태3/22/201818563개발 환경 구성: 356. GTX 1070, GTX 960, GT 640M의 cudaGetDeviceProperties 출력 결과
11471정성태3/20/201821945VC++: 125. CUDA로 작성한 RGB2RGBA 성능 [1]파일 다운로드1
11470정성태3/20/201824103오류 유형: 458. Visual Studio - CUDA 프로젝트 빌드 시 오류 C1189, expression must have a constant value
11469정성태3/19/201817118오류 유형: 457. error MSB3103: Invalid Resx file. Could not load file or assembly 'System.Windows.Forms, ...' or one of its dependencies.
11468정성태3/19/201816648오류 유형: 456. 닷넷 응용 프로그램 실행 시 0x80131401 예외 발생
11467정성태3/19/201816084오류 유형: 455. Visual Studio Installer - 업데이트 실패
11466정성태3/18/201817230개발 환경 구성: 355. 한 대의 PC에서 2개 이상의 DirectX 게임을 실행하는 방법
11463정성태3/15/201819569.NET Framework: 733. 스레드 간의 read/write 시에도 lock이 필요 없는 경우파일 다운로드1
11462정성태3/14/201822432개발 환경 구성: 354. HTTPS 호출에 대한 TLS 설정 확인하는 방법 [1]
11461정성태3/13/201825057오류 유형: 454. 윈도우 업데이트 설치 오류 - 0x800705b4 [1]
11460정성태3/13/201817544디버깅 기술: 112. windbg - 닷넷 메모리 덤프에서 전역 객체의 내용을 조사하는 방법
11459정성태3/13/201818361오류 유형: 453. Debug Diagnostic Tool에서 mscordacwks.dll을 찾지 못하는 문제
11458정성태2/21/201819343오류 유형: 452. This share requires the obsolete SMB1 protocol, which is unsafe and could expose your system to attack. [1]
11457정성태2/17/201824057.NET Framework: 732. C# - Task.ContinueWith 설명 [1]파일 다운로드1
... 91  92  93  94  95  96  97  [98]  99  100  101  102  103  104  105  ...