TF : Team Foundation 버전 제어 명령

Microsoft (R) TF - Team Foundation 버전 제어 도구, 버전 11.0.51106.1
Copyright (c) Microsoft Corporation. All rights reserved.

명령줄 설명을 보려면 tf help <command name>을 입력합니다.
Microsoft Document Explorer에서 전체 문서를 보려면 tf msdn <command name>을
입력합니다.

명령:
tf add         로컬 파일 시스템 위치에서 Team Foundation 버전 제어로
               새 파일과 폴더를 추가합니다.

tf branch      Team Foundation 버전 제어 서버와 작업 영역에서
               메타데이터 및 버전 제어 기록을 포함하여 한 항목이나
               항목 집합을 한 위치에서 다른 위치로 복사합니다.

tf branches    지정한 파일 또는 폴더의 분기 기록을 표시합니다.

tf changeset   변경 집합에 대한 정보를 표시하고 사용자가 설명, 체크 인 메모와 같은
               관련 특성을 변경할 수 있도록 합니다.

tf checkin     현재 작업 영역에서 보류 중인 변경 내용을 Team Foundation 버전 제어로
               커밋합니다.

tf checkout    로컬 파일을 쓰기 가능하게 만들고 작업 영역에서 보류 중인
               변경 내용의 상태를 "edit"로 변경합니다. Edit는 Checkout
               명령의 별칭입니다.

tf certificates  보안 연결을 통해 TFS에 연결할 때 클라이언트 인증 인증서가
                 사용되는 방법을 구성합니다.

tf configure   관리자가 [소스 제어 설정] 대화 상자에서 팀 프로젝트에 대한
                다음 구성 설정을 보고 변경할 수
                있도록 합니다.
               - 체크 아웃 설정
               - 체크 인 정책
               - 체크 인 메모

tf delete      파일과 폴더를 Team Foundation 버전 제어에서 제거하고
               디스크에서 삭제합니다.

tf destroy     Team Foundation 버전 제어에서 버전이 제어되는 파일을 제거하거나
               영구적으로 삭제합니다.

tf diff        두 파일 간, 두 폴더의 파일 간 또는 보류 집합과 로컬 또는
               서버 파일 간 차이점을 비교하고 가능한 경우 그 차이를
               표시합니다.

tf dir         Team Foundation 버전 제어의 전체 또는 일부 내용을
               표시합니다.

tf folderdiff   두 서버 폴더 간, 서버 폴더와 로컬 폴더 간 또는
               두 로컬 폴더 간 파일의 차이점을 시각적으로
               표시합니다.

tf get         Team Foundation Server에서 작업 영역으로 파일의 읽기 전용
               복사본을 가져오고 디스크에 이 복사본을 포함하는 폴더를
                만듭니다.

tf help        Team Foundation 명령에 대한 자세한 정보가 포함된 도움말 항목을
               명령줄에 표시합니다.

tf history     하나 이상의 파일 및 폴더에 대해 수정 기록을 표시합니다.

tf label       Team Foundation 버전 제어의 파일 또는 폴더 버전에서 레이블을
               연결하거나 제거합니다.

tf localversions  작업 영역에 있는 하나 이상 항목의 버전을 표시합니다.

tf labels      Team Foundation 버전 제어의 레이블 목록을 표시합니다.

tf lock        파일 또는 폴더를 잠그거나 잠금 해제하여 다른 작업 영역에서
               편집하도록 항목을 체크 아웃하거나 다른 작업 영역의 항목에 대해
               보류 중인 변경 내용을 체크 인할 수 있는 사용자의 권한을
               거부하거나 복원합니다.

tf merge       한 분기의 변경 내용을 다른 분기에 적용합니다.

tf merges      지정한 소스 및 대상 분기 간의 과거 병합에 대한 자세한 정보를
               표시합니다.

tf msdn        Microsoft Document Explorer를 시작하여 명령에 대한 문서 페이지로
               이동합니다.

tf permission  버전 제어에서 사용 중인 항목에 대해 사용자 ACL(액세스 제어 목록)을
               수정하고 권한 부여 설정을 표시합니다.

tf info        버전 제어에서 사용 중인 항목에 대한 정보를 표시합니다.

tf property    버전 제어에서 사용 중인 항목과 연결된 속성에 대한 변경 내용을 
               표시하고 보류합니다.

tf proxy       프록시 설정을 자동으로 또는 수동으로 구성합니다.
               프록시 명령을 사용하여 프록시 서버 레코드를 추가, 삭제 및 나열할
               수도 있습니다.

tf rename      파일 또는 폴더의 이름이나 경로를 변경합니다. rename 명령이나
               별칭인 move를 사용하여 파일이나 폴더를 새 위치로
               이동할 수 있습니다.

tf resolve     작업 영역에 있는 변경된 항목과 서버에 있는 항목의 최신 또는 대상
               버전 간의 충돌을 해결합니다.

tf rollback    단일 변경 집합 또는 변경 집합 범위의 변경 내용을 롤백합니다.

tf shelve      보류 중인 변경 내용 집합을 실제로 버전 제어 서버에
               체크 인하지 않고 보류 중인 체크 인 메모, 설명 및 관련 작업 항목
               목록과 함께 Team Foundation Server에
               저장합니다.

tf shelvesets  보류된 변경 내용 집합에 대한 정보를 표시합니다.

tf status      하나 이상의 작업 영역에서 보류 중인 항목 변경 내용에 대한 정보를
               표시합니다.

tf undelete    이전에 삭제한 항목을 복원합니다.

tf undo        작업 영역에서 보류 중인 변경 내용을 제거합니다.

tf unlabel     Team Foundation 버전 제어의 기존 레이블에서 항목을
               제거합니다.

tf unshelve    보류된 파일 수정 버전, 체크 인 메모, 설명 및 작업 항목 연결을
               현재 작업 영역으로 복원하거나 서버에서 기존 보류 집합을
               제거합니다.

tf view        컴퓨터의 임시 폴더로 파일의 특정 버전을 가져오고
               표시합니다.

tf workfold    작업 영역 폴더와 Team Foundation 버전 제어 폴더 간의
               매핑에 대한 정보를 만들거나, 수정하거나,
               표시합니다.

tf workspace   작업 영역에 연결된 속성 및 매핑을 만들거나, 삭제하거나,
               표시하거나, 수정합니다.

tf workspaces  시스템의 작업 영역에 대한 정보를 표시하고 Team Foundation
               서버에서 사용자 이름 또는 컴퓨터 이름 변경에 대해 캐시된 정보를
               업데이트합니다.

권한이 있다면 체크아웃하고 퇴근하신 분의 코드를 되돌리기(undo)도 가능합니다.

Install Team Foundation Server 2010

Microsoft 의 Team Foundation Server 2010(이하 TFS)를 설치, 기본적인 구성 정도만 진행해 봤습니다.

TFS는 Microsoft 에서 아래와 같이 소개합니다.

Microsoft Visual Studio Team Foundation Server 2010은 소프트웨어 제공 프로세스를 자동화하는 Microsoft 응용 프로그램 수명 주기 관리 솔루션의 토대가 되는 공동 작업 플랫폼으로, 조직에서 IT 수명 주기 전체에 걸쳐 소프트웨어 개발 프로젝트를 효과적으로 관리할 수 있게 해 줍니다. Team Foundation Server 2010을 통해 모든 팀 구성원은 보다 유연하고 효과적으로 공동 작업을 수행할 수 있으며 규격화된 지식을 쌓고 공유함으로써 더 좋은 품질의 소프트웨어를 제공할 수 있습니다. 작업 항목 추적, 소스 제어, 빌드 및 테스트 도구를 통해 수집된 프로젝트 아티팩트 및 데이터는 데이터 웨어하우스에 저장됩니다. 또한 강력한 보고 기능 및 대시보드가 시간에 따른 추세를 제공하므로 프로젝트의 품질 및 진행 상황이 조직의 목표에 부합하는지를 완벽하게 추적하고 실시간으로 볼 수 있습니다.

시스템요구사항

  • 지원하는 운영 체제:Windows 7;Windows Server 2003 R2 (32-Bit x86);Windows Server 2003 Service Pack 2;Windows Server 2008 R2;Windows Server 2008 Service Pack 2;Windows Vista
    • Windows Vista(x86 및 x64) 서비스 팩 2 이상(Starter Edition을 제외한 모든 버전)
    • Windows 7(x86 및 x64)
    • Windows Server 2003(x86) 서비스 팩 2 이상(모든 버전)
    • Windows Server 2003 R2(x86) 이상(모든 버전)
    • Windows Server 2008(x86 및 x64) 서비스 팩 2 이상
    • Windows Server 2008 R2(x64)
  • 지원되는 아키텍처
    • 32비트(x86)
    • 64비트(x64)
  • 하드웨어 요구 사항
    • 2.2GHz 이상의 프로세서가 장착된 컴퓨터
  • RAM
    • 1GB RAM(x86의 경우)
    • 8GB의 하드 디스크 여유 공간
  • 필수 구성 요소
    • Microsoft SQL Server 2008
    • Windows SharePoint Services 3.0 서비스 팩 1 이상

그리고 TFS 2010 평가판을 제공합니다. [링크] 다운로드하여 90일간 사용하실 수 있습니다.

VMWare 에 Windows Server 2008 R2 x64를 구동하여 설치를 진행하였습니다.

일단 IIS가 설치되어 있어야 하며 MS SQL Server 2008도 설치가 되어있어야 합니다.
설치에는 크게 어렵거나 하진 않습니다. 그냥 다음(NEXT)만 클릭하면 문제없이 완료!

아래 이미지는 혹시나 나중에 기억이 나지 않을까하여 남겨둡니다.

Team Foundation Server 는 필수로 설치해야겠죠.
나머지 Team Foundation Server Proxy, Team Foundation Server Build Service는 필요하면 선택하여 설치하면 됩니다.

.NET Framework 4.0 이 설치되어 있지 않으면 설치하고 재시작 후에 설치가 계속됩니다.
설치완료. 이제 구성을 하기위해 Configure 버튼을 클릭합니다.


뭔가 복잡해보이지만 IIS, SQL Server 2008 이 설치되어있는 상태라면 쉽게 진행하실 수 있습니다.
구성마법사도 굉장히 간단하게 되어있으므로 걱정할 필요는 없었습니다.

Start Wizard.

서비스를 실행할 계정을 입력합니다.
오른쪽 Test 버튼으로 입력된 계정 정보의 오류를 확인하실 수 있습니다.

이렇게 설치된다라고 알려줍니다.

먼저 확인을 합니다.
이 과정에서 요구사항에 맞지 않는 부분을 보완하기 위해 이 마법사를 종료하시더라도 아래와 같이 시작 메뉴에 Team Foundateion Administration Console 을 실행하시면 최초 화면을 보실 수 있고 다시 설정 마법사를 실행할 수 있습니다.

설절하기 전에 확인을 하고 문제점을 알려줍니다. 문제가 없으면 Configure 버튼을 클릭하면 실제 데이터 베이스를 생성하고 Application Tier,  IIS 에 SharePoint 사이트 들을 만들어 냅니다.

드디어 완료되었습니다.

이 화면을 보려고 3일을 …

이제 사용할 수 있는 상태가 되었습니다.
물론 세세한 설정까지해 주면 더 좋겠지만 나머지 부분은 좀더 문서를 읽어보고 어떤 부분의 설정이 필요한지를 먼저 알아봐야겠습니다.

VS 2010 에 TFS를 연결해 봤습니다.

먼저 서버를 연결합니다. [서버(R)…] 버튼을 클릭합니다.

추가(A)… 를 클릭하여 설정한 TFS 서버의 이름 또는 URL을 입력합니다. 포트를 변경하셨다면 포트도 입력합니다. 포트의 기본값은 8080입니다.

네, 완료되었습니다.

VS2010 의 팀탐색기에서 TFS 연결되었음을 확인할 수 있습니다.

그리고 아래는 IIS 에 만들어진 SharePoint 사이트입니다.
협업을 위한 것으로 보이는데 TFS 와 연결점이 무엇인지 아직 몰라서 왜 SharePointServer 까지 같이 설치되었는지, TFS와의 연동이 되는 부분은 무엇인지는 좀더 알아봐야겠습니다.

3일간의 새벽에…

생각보다 기본적인 설치, 설정이 쉬웠습니다. 아무리 쉬워도 해본 것과 안해본 것은 차이가 있을 것이므로 설치해봤다는 것에 지난 3일밤을 위한해 봅니다.