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

비밀번호

댓글 작성자
 




... 16  17  18  19  20  21  [22]  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
13108정성태7/26/20228076Linux: 53. container에 실행 중인 Golang 프로세스를 디버깅하는 방법 [1]
13107정성태7/25/20227074Linux: 52. Debian/Ubuntu 계열의 docker container에서 자주 설치하게 되는 명령어
13106정성태7/24/20226873오류 유형: 819. 닷넷 6 프로젝트의 "Conditional compilation symbols" 기본값 오류
13105정성태7/23/20228212.NET Framework: 2034. .NET Core/5+ 환경에서 (프로젝트가 아닌) C# 코드 파일을 입력으로 컴파일하는 방법 - 두 번째 이야기 [1]
13104정성태7/23/202211447Linux: 51. WSL - init에서 systemd로 전환하는 방법
13103정성태7/22/20227770오류 유형: 818. WSL - systemd-genie와 관련한 2가지(systemd-remount-fs.service, multipathd.socket) 에러
13102정성태7/19/20227249.NET Framework: 2033. .NET Core/5+에서는 구할 수 없는 HttpRuntime.AppDomainAppId
13101정성태7/15/202216469도서: 시작하세요! C# 10 프로그래밍
13100정성태7/15/20228732.NET Framework: 2032. C# 11 - shift 연산자 재정의에 대한 제약 완화 (Relaxing Shift Operator)
13099정성태7/14/20228647.NET Framework: 2031. C# 11 - 사용자 정의 checked 연산자파일 다운로드1
13098정성태7/13/20226691개발 환경 구성: 647. Azure - scale-out 상태의 App Service에서 특정 인스턴스에 요청을 보내는 방법 [1]
13097정성태7/12/20226059오류 유형: 817. Golang - binary.Read: invalid type int32
13096정성태7/8/20229107.NET Framework: 2030. C# 11 - UTF-8 문자열 리터럴
13095정성태7/7/20227121Windows: 208. AD 도메인에 참여하지 않은 컴퓨터에서 Kerberos 인증을 사용하는 방법
13094정성태7/6/20226855오류 유형: 816. Golang - "short write" 오류 원인
13093정성태7/5/20227689.NET Framework: 2029. C# - HttpWebRequest로 localhost 접속 시 2초 이상 지연
13092정성태7/3/20228692.NET Framework: 2028. C# - HttpWebRequest의 POST 동작 방식파일 다운로드1
13091정성태7/3/20227638.NET Framework: 2027. C# - IPv4, IPv6를 모두 지원하는 서버 소켓 생성 방법
13090정성태6/29/20226638오류 유형: 815. PyPI에 업로드한 패키지가 반영이 안 되는 경우
13089정성태6/28/20227149개발 환경 구성: 646. HOSTS 파일 변경 시 Edge 브라우저에 반영하는 방법
13088정성태6/27/20226058개발 환경 구성: 645. "Developer Command Prompt for VS 2022" 명령행 환경의 폰트를 바꾸는 방법
13087정성태6/23/20229292스크립트: 41. 파이썬 - FastAPI / uvicorn 호스팅 환경에서 asyncio 사용하는 방법 [1]
13086정성태6/22/20228747.NET Framework: 2026. C# 11 - 문자열 보간 개선 2가지파일 다운로드1
13085정성태6/22/20228845.NET Framework: 2025. C# 11 - 원시 문자열 리터럴(raw string literals)파일 다운로드1
13084정성태6/21/20227363개발 환경 구성: 644. Windows - 파이썬 2.7을 msi 설치 없이 구성하는 방법
13083정성태6/20/20227916.NET Framework: 2024. .NET 7에 도입된 GC의 메모리 해제에 대한 segment와 region의 차이점 [2]
... 16  17  18  19  20  21  [22]  23  24  25  26  27  28  29  30  ...