Microsoft MVP성태의 닷넷 이야기
Team Foundation Server: 17. 팀 프로젝트 접속 및 사용 [링크 복사], [링크+제목 복사],
조회: 25955
글쓴 사람
정성태 (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

비밀번호

댓글 작성자
 




[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13613정성태5/1/2024102닷넷: 2253. C# - Video Capture 장치(Camera) 열거 및 지원 포맷 조회파일 다운로드1
13612정성태4/30/202488오류 유형: 902. Visual Studio - error MSB3021: Unable to copy file
13611정성태4/29/2024239닷넷: 2252. C# - GUID 타입 전용의 UnmanagedType.LPStruct - 두 번째 이야기파일 다운로드1
13610정성태4/28/2024353닷넷: 2251. C# - 제네릭 인자를 가진 타입을 생성하는 방법 - 두 번째 이야기
13609정성태4/27/2024468닷넷: 2250. PInvoke 호출 시 참조 타입(class)을 마샬링하는 [IN], [OUT] 특성파일 다운로드1
13608정성태4/26/2024847닷넷: 2249. C# - 부모의 필드/프로퍼티에 대해 서로 다른 자식 클래스 간에 Reflection 접근이 동작할까요?파일 다운로드1
13607정성태4/25/2024974닷넷: 2248. C# - 인터페이스 타입의 다중 포인터를 인자로 갖는 C/C++ 함수 연동
13606정성태4/24/2024965닷넷: 2247. C# - tensorflow 연동 (MNIST 예제)파일 다운로드1
13605정성태4/23/2024957닷넷: 2246. C# - Python.NET을 이용한 파이썬 소스코드 연동파일 다운로드1
13604정성태4/22/2024965오류 유형: 901. Visual Studio - Unable to set the next statement. Set next statement cannot be used in '[Exception]' call stack frames.
13603정성태4/21/20241012닷넷: 2245. C# - IronPython을 이용한 파이썬 소스코드 연동파일 다운로드1
13602정성태4/20/20241003닷넷: 2244. C# - PCM 오디오 데이터를 연속(Streaming) 재생 (Windows Multimedia)파일 다운로드1
13601정성태4/19/20241017닷넷: 2243. C# - PCM 사운드 재생(NAudio)파일 다운로드1
13600정성태4/18/20241034닷넷: 2242. C# - 관리 스레드와 비관리 스레드
13599정성태4/17/2024959닷넷: 2241. C# - WAV 파일의 PCM 사운드 재생(Windows Multimedia)파일 다운로드1
13598정성태4/16/20241006닷넷: 2240. C# - WAV 파일 포맷 + LIST 헤더파일 다운로드2
13597정성태4/15/20241018닷넷: 2239. C# - WAV 파일의 PCM 데이터 생성 및 출력파일 다운로드1
13596정성태4/14/20241129닷넷: 2238. C# - WAV 기본 파일 포맷파일 다운로드1
13595정성태4/13/20241082닷넷: 2237. C# - Audio 장치 열기 (Windows Multimedia, NAudio)파일 다운로드1
13594정성태4/12/20241105닷넷: 2236. C# - Audio 장치 열람 (Windows Multimedia, NAudio)파일 다운로드1
13593정성태4/8/20241104닷넷: 2235. MSBuild - AccelerateBuildsInVisualStudio 옵션
13592정성태4/2/20241257C/C++: 165. CLion으로 만든 Rust Win32 DLL을 C#과 연동
13591정성태4/2/20241225닷넷: 2234. C# - WPF 응용 프로그램에 Blazor App 통합파일 다운로드1
13590정성태3/31/20241095Linux: 70. Python - uwsgi 응용 프로그램이 k8s 환경에서 OOM 발생하는 문제
13589정성태3/29/20241202닷넷: 2233. C# - 프로세스 CPU 사용량을 나타내는 성능 카운터와 Win32 API파일 다운로드1
[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...