다음을 통해 공유


Team Foundation 버전 제어 명령 참조

Visual Studio 수행할 수 있는 거의 모든 작업 및 Visual Studio 수행할 수 없습니다. 또한 몇 가지 작업을 수행 하려면 버전 제어 명령을 사용할 수 있습니다.사용할 수 있는 tf.exe 버전 제어 명령을 명령 프롬프트에서 또는 스크립트를 실행 하는 도구.

수행할 작업

  • 명령 실행

    • 개발 컴퓨터를 설정

    • 응용 프로그램 개발

    • 작업 일시 중지

    • Contribute 작업

    • 파일을 관리 하 고 문제를 해결 합니다.

    • 위험 파악

  • 명령 구문 이해

  • 명령에 의해 영향을 받는 항목을 지정 합니다.

    • Itemspec 인수를 사용 하 여 영향을 받는 항목을 지정 하려면

    • Versionspec 인수를 사용 하 여 영향을 받는 항목의 버전을 지정 하려면

  • 옵션을 사용 하 여 명령 작동 방식을 수정 합니다.

    • 실행 옵션을 사용 하 여 데이터 입력에 대한 요청을 억제 하 고 명령 프롬프트 창에 출력 데이터를 이동 하려면

    • /Login 옵션을 사용 하 여 명령을 실행 하는 경우 자격 증명을 지정 합니다.

    • /Lock 옵션을 사용 하 여 적용 하거나 잠금을 제거 하려면

    • 옵션 바로 가기 키를 사용 합니다.

  • 종료 코드 이해

명령 실행

Visual Studio 명령 프롬프트에서 Windows 시작 하려면 시작, 선택 Microsoft Visual Studio 2012, Visual Studio 도구, 다음 중 하나를 선택 하 고는 명령 프롬프트 바로 가기.

대부분의 경우 작업 영역에 매핑된 디렉터리에서 버전 제어 명령을 실행 합니다.예를 들어, $/SiteApp/Main/ 에 매핑된 c:\code\SiteApp\Main\.작업 영역에서 모든 항목의 최신 버전을 가져오려면

c:\code\SiteApp\Main\SolutionA>tf get

[!참고]

다시 우리가 현재 주제의 일부 게시할지 않습니다.그러나 Visual Studio 2010 버전은 이러한 항목을 읽을 수 있습니다.

cc31bk2e.collapse_all(ko-kr,VS.110).gif개발 컴퓨터를 설정 하 고 작업 영역 관리

작업 영역의 로컬 복사본을 팀의 코드 베이스입니다.개발 컴퓨터에 로컬 복사본 것 때문에 개발 하 고 확인 작업에 준비가 될 때까지 격리 된 상태에서 코드를 테스트 합니다.작업 영역을 관리 하는 일부 명령은 다음과 같습니다.

See also: 개발 컴퓨터 설정 및 버전 제어를 사용하여 시작,작업 영역 관리

cc31bk2e.collapse_all(ko-kr,VS.110).gif응용 프로그램 개발

이러한 명령을 사용 하 여 팀과 버전 제어 응용 프로그램을 개발 하는 데.

참고 항목:버전 제어 코드베이스에서 응용 프로그램 개발

cc31bk2e.collapse_all(ko-kr,VS.110).gif작업 일시 중지

에 대한 여러 가지 이유로 따로 일부 또는 전부를 진행 하는 경우가.일시 중단 하 고 작업을 다시 시작 하 고 보류를 관리 하려면이 명령을 사용 하십시오.

See also: 작업 일시 중단 및 보류 집합 관리.

cc31bk2e.collapse_all(ko-kr,VS.110).gifContribute 작업

팀으로 확인 하는 방법은 코드 베이스:

  • Checkin 명령
    보류 중인 변경 내용을 파일 또는 폴더를 서버에서 검사 합니다.

참고 항목:팀의 코드베이스에 작업 체크 인

cc31bk2e.collapse_all(ko-kr,VS.110).gif파일을 관리 하 고 문제를 해결 합니다.

cc31bk2e.collapse_all(ko-kr,VS.110).gif위험 파악

다음 명령을 사용 하 여 분기를 사용 하는 위험 격리:

See also: 분기를 사용하여 위험 격리.

cc31bk2e.collapse_all(ko-kr,VS.110).gif버전 제어를 관리 합니다.

다음 명령을 사용 하 여 버전 제어 시스템을 관리할 수 있습니다:

참고: Team Foundation 버전 제어 관리 (Visual Studio 2010).

cc31bk2e.collapse_all(ko-kr,VS.110).gif버전 제어 명령에 대한 도움말

버전 제어 명령에 대한 자세한 내용은 다음 명령을 사용 하십시오.

명령 구문 이해

각 명령의 구문은 각 참조 항목의 위쪽에 표시 됩니다.

cc31bk2e.collapse_all(ko-kr,VS.110).gif필수 및 선택적 인수

대괄호로 묶지 않은 인수는 필수입니다.**[Brackets]**명령이 완료 되지 않아도 되는 선택적 인수를 나타냅니다.그러나 일부 선택적 인수 옵션을 지정한 경우에 명령에 적용 되는 기본값이 있습니다.

cc31bk2e.collapse_all(ko-kr,VS.110).gif단독 인수

때 옵션 구분은 파이프 (여**|**), 옵션 중 하나를 지정할 수 있습니다.

cc31bk2e.collapse_all(ko-kr,VS.110).gif약어 및 대체 가능한 인수

굵게 표시된 항목은 약어를 포함하는 옵션입니다.기울임꼴로 표시 항목은 명령을 수행 하려면 실제 문자로 바꿔야 하는 인수입니다.

cc31bk2e.collapse_all(ko-kr,VS.110).gif명령 바로 가기 및 별칭

일부 바로 가기 키를 지원합니다.예를 들어, 호출할 수 있습니다를 삭제 명령tf delete 또는 tf del.

cc31bk2e.collapse_all(ko-kr,VS.110).gif예제

예를 들어,는 체크 아웃 명령.

tf checkout [/lock:( none|checkin|checkout)] [/recursive] itemspec [/login: username,[ password]]

이 예제에서는 인수를 검토해 보겠습니다.

  • itemspec:이 인수를 바꿔야는 itemspec 체크 아웃할 항목을 지정 합니다.

  • /lock:(none|checkin|checkout): 지정할 필요는 없습니다에 /lock 옵션.지정 하지 않으면 기본적으로 시스템 지정 /lock:none.그렇지 않으면 잠금 옵션 중 하나를 지정할 수 있습니다.

  • 다음 인수는 선택적 요소 이며 제공 하지 않는 경우 해당 효과의 명령에 적용:

    • /recursive: 폴더에서 여러 항목을 체크아웃 하는 재귀적으로 원하는 경우이 옵션의 약어를 지정 해야 합니다.

    • /login:사용자 이름, 암호: 명령을 다른 사용자로 실행 하려는 경우 다음을 지정 해야는 /login 약어로 옵션을 바꿀 사용자 이름 는 사용자의 이름 및 필요한 경우 암호를 제공할 수 있습니다.

명령에 의해 영향을 받는 항목을 지정 합니다.

버전 사양 및 itemspecs 명령에 의해 영향을 받는 항목을 지정할 수 있습니다.

cc31bk2e.collapse_all(ko-kr,VS.110).gifItemspec 인수를 사용 하 여 영향을 받는 항목을 지정 하려면

사용 하는 itemspec (명령에 의해 영향을 받는 항목을 지정할 항목 사양).클라이언트 컴퓨터 또는 사용자의 Team Foundation Server 항목을 지정할 수 있습니다.같은 와일드 카드 문자를 사용할 수 있습니다 *?.

cc31bk2e.collapse_all(ko-kr,VS.110).gif클라이언트 itemspec 인수

클라이언트 컴퓨터의 폴더와 같은 항목에 대한 경로 클라이언트 itemspec 인수를 지정 (예를 들어, c:\code\SiteApp\Main\SolutionA\)는 파일 (예를 들어, c:\code\SiteApp\Main\SolutionA\Project1\program.cs 또는 여러 파일 (예를 들어, c:\code\SiteApp\Main\SolutionA\*.cs.같은 UNC 경로 지정할 수 있습니다 \\myshare\code\SiteApp\Main.

cc31bk2e.collapse_all(ko-kr,VS.110).gif서버 itemspec 인수

예: 폴더를 Team Foundation Server 항목에 대한 경로 지정 하는 서버 itemspec 인수는 (예를 들어, $/SiteApp/Main/SolutionA) 파일 (예를 들어, $/SiteApp/Main/SolutionA/Project1/program.cs 또는 여러 파일 (예를 들어, $/SiteApp/Main/SolutionA/*.cs.

일반적으로 클라이언트 시스템에 없는 항목의 명령을 실행 해야 하는 경우 서버 itemspec 인수를 사용 합니다.예를 들어 개발 컴퓨터에서 작업 하는 및 일부 개정 기록 데이터에서 작동 하지 않는 팀 프로젝트 컬렉션에 있는 일부 항목에 대한 필요가:

c:\>tf history /collection:http://fabrikam-3:8080/tfs/DefaultCollection
$/SiteApp/Main/SolutionA/Project1/* /recursive  
/noprompt 

cc31bk2e.collapse_all(ko-kr,VS.110).gif여러 itemspec 인수

일부 명령에 대한 여러 개를 지정할 수 있습니다 itemspec 인수.예를 들면 다음과 같습니다.

c:\code\SiteApp\Main\SolutionA\Project1\>tf checkout program1.cs program2.c

Program.cs 및 program2.c를 확인합니다.

cc31bk2e.collapse_all(ko-kr,VS.110).gifVersionspec 인수를 사용 하 여 영향을 받는 항목의 버전을 지정 하려면

사용 하는 versionspec (명령에 의해 영향을 받는 항목의 버전 지정 버전 사양).제공 하는 versionspec 수 있습니다.

  • /version 옵션을 사용합니다.예를 들면 /version:C44 형식으로 코드를 작성해야 합니다.

  • 버전 사양이 된 itemspec에 세미콜론을 추가 합니다.예를 들면 program1.cs;C44 형식으로 코드를 작성해야 합니다.

사용 하는 경우는 History 명령 또는 Difference Command, 물결표 (~)로 버전을 구분 하 여 버전 범위를 지정할 수 있습니다.예를 들면 다음과 같습니다.

c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012

다음 구문을 사용 하 여 지정 하는 versionspec.

형식

구문

설명

변경 집합

[C]n

변경 집합 번호를 기준으로 항목을 지정 합니다.범위에 있는 항목은 지정 된 변경 집합에서 수정 되지 않으면 시스템 발생 하기 전에 지정 된 변경 집합 항목의 최신 버전을 사용 합니다.

팁
생략할 수 있는 C 번호를 지정 하는 경우.

예제

c:\code\SiteApp\Main>tf get readme.txt /v:C8

-- 또는 --

c:\code\SiteApp\Main>tf get readme.txt /v:8

-- 또는 --

c:\code\SiteApp\Main>tf get readme.txt;8

Readme.txt 8 변경 집합에서 수정 된 경우, 해당 파일의 버전을 가져옵니다.그렇지 않으면 최신 버전을의 readme.txt 이전 버전 8 가져옵니다.

레이블

Llabel

항목을 지정 합니다. label 적용 되었습니다.

예제

c:\code\SiteApp\Main>tf get readme.txt;LJulyHotFix

레이블이 지정 된 readme.txt의 버전을 가져옵니다 JulyHotFix.

c:\code\SiteApp\Main>tf get /version:LLastKnownGood

레이블이 지정 된 모든 항목의 버전을 검색 (및 않습니다 라는 항목만 삭제) 작업 영역에 존재 하는 대로 시기 변경 집합 라고 LastKnownGood , 예를 들어, 아마도의 일부로 만들어진는 빌드 프로세스를 자동화 된.

날짜 및 시간

Dyyyy-mm-ddTxx:xx

— 또는 —

Dmm/dd/yyyy

— 또는 —

.NET Framework 지원 형식입니다.

— 또는 —

로컬 컴퓨터에서 지원 되는 날짜 형식 중 하나를 사용 합니다.

지정 된 날짜와 시간에 만든 변경 집합을 지정 합니다.

예제

c:\code\SiteApp\Main>tf get /version:D2004-03-22

2004 년 3 월 22 일에서 00: 00 (자정)에 존재 했던 코드 베이스에 맞게 작업 영역을 업데이트 합니다.

c:\code\SiteApp\Main>tf get /version:D2004-03-22T09:00

2004 년 3 월 22 일에서 09: 00 (오전 9 시)에 존재 했던 코드 베이스에 맞게 작업 영역을 업데이트 합니다.

.NET Framework 지 원하는 날짜와 시간에 대한 자세한 내용은 형식을 참조 하십시오. DateTime표준 날짜 및 시간 서식 문자열.

작업 영역 (현재)

W

작업 영역에 버전을 지정합니다.

작업 영역 (지정)

Wworkspacename; workspaceowner

지정 된 작업 영역에 버전을 지정합니다.

예를 들면 WResolveRIConflicts;PeterW 같은 형식입니다.

T

최신 버전을 지정합니다.

옵션을 사용 하 여 명령 작동 방식을 수정 합니다.

명령의 작동 방식을 수정 하려면 몇 가지 일반적인 옵션을 사용할 수 있습니다.

cc31bk2e.collapse_all(ko-kr,VS.110).gif실행 옵션을 사용 하 여 데이터 입력에 대한 요청을 억제 하 고 명령 프롬프트 창에 출력 데이터를 이동 하려면

사용 된 /noprompt 옵션을 표시 하지 않으려면 데이터 입력 및 출력 데이터를 명령 프롬프트 창으로 리디렉션 요청 합니다.명령은 사용자가 개입 하지 않고 진행 되 고 데이터 구문 분석 또는 캡처 등의 작업을 수행 하는 스크립트를 사용할 수 있기 때문에 버전 제어 명령에 스크립트를 사용 하는 경우이 옵션이 유용할 수 있습니다.

이 옵션은 시스템을 사용 하는:

  • 입력에 대한 모든 요청을 표시 하지 않습니다.

    • 명령 프롬프트 창에서 질문입니다.예를 들어, 사용 된 Undo 명령 이 옵션을 사용 하면 시스템 변경 내용을 실행 취소를 계속할 것인지 확인 하 여 표시 하지 않습니다.

    • 창 및 대화 상자는 제공 되지 않습니다.이 옵션을 사용 하는 예는 Checkin 명령.표시 하는 대신에 체크 인 대화 상자가에 (체크 인할 항목 또는 작업 항목을 연결 하는) 옵션을 확인 하려면 시스템 수입을 확인 하지 않고 체크 인 합니다.

  • 리디렉션 명령 프롬프트 데이터를 출력합니다.이 옵션을 사용 하는 예는 History 명령.명령 프롬프트 창 대신에 데이터가 표시 되는 기록 창.

cc31bk2e.collapse_all(ko-kr,VS.110).gif/Login 옵션을 사용 하 여 명령을 실행 하는 경우 자격 증명을 지정 합니다.

사용 된 /login 명령을 실행 하려면 Team Foundation Server 사용자 계정을 지정 하려면 옵션을 선택 합니다.다른 팀 멤버의 컴퓨터에서 작업 하는 경우이 옵션이 유용할 수 있습니다.

예를 들어, 줄리아와 Peter가 자신의 개발 컴퓨터에서 작동 합니다.그녀를 사용 하 여 Lock 명령 을 그녀 이전에 잠근 파일의 잠금을 해제 하려면:

c:\code\SiteApp\Main> tf lock /lock:none program.cs /login:JuliaI,JuliaPassword

암호에 명령 프롬프트를 표시 하지 않도록 하려는 경우 자신이 암호 없이 명령을 입력할 수 있습니다.

c:\code\SiteApp\Main> tf lock /lock:none program.cs /login:JuliaI

그녀가이 명령을 입력 한 후 다음 그녀 자신의 입력 마스크 대화 상자에서 암호를 입력 하도록 프롬프트가 표시 됩니다.

cc31bk2e.collapse_all(ko-kr,VS.110).gif/Lock 옵션을 사용 하 여 적용 하거나 잠금을 제거 하려면

중요중요

사용 하는 것이 좋습니다 있는 /lock 옵션을 신중 하 게 하 고 동료 항목을 잠그고 있는 이유 및 잠금 해제 하는 계획을 세울 때 알립니다.

사용은 /lock 옵션을 적용 하거나 잠금을 실행 하 여 다른 명령 예: 동시에 제거 하려면 추가 또는 편집.

/lock:(none|checkin|checkout)
  • None: 항목에 적용된 잠금이 하나도 없다.이미 잠금이 걸려있다면 이를 제거한다.

  • Checkin 또는 Checkout: 잠금을 적용합니다.자세한 내용은 잠금 형식 이해를 참조하십시오.

[!참고]

일부의 경우에는 잠금 작업이 실패할 수 있습니다.

  • 다른 사용자가 지정한 항목 중 하나를 잠근 경우 잠금 작업이 실패 합니다.

  • 시스템 이미 보류 중인 변경 항목에 있을 경우이 스위치를 무시 합니다.사용 해야 이런 경우는 Lock Command 항목에 대한 잠금을 변경 합니다.

cc31bk2e.collapse_all(ko-kr,VS.110).gif옵션 바로 가기 키를 사용 합니다.

다음 옵션으로 줄여 쓸 수 있습니다.

옵션

옵션 별칭

/comment

-C

/computer

-M

/delete

-D

/force

-P

/format

-F

/help

-?, -H

/lock

-K

/login

-Y

/newname

-N

/noprompt

-I

/owner

-O

/recursive

-R

/server

-S

/slotmode

-X

/template

-T

/user

-U

/version

-V

/workspace

-W

종료 코드 이해

버전 제어 명령을 다음 종료 코드를 반환합니다.

종료 코드

정의

0

성공

1

부분 성공. 적어도 한 작업 또는 모든 작업이 실행되지 않았음을 의미합니다.

2

인식할 수 없는 명령

100

어떤 작업도 실행되지 않았음을 의미합니다.

예를 들면 다음과 같습니다.

c:\code\SiteApp\Main\SolutionA\Project1\>tf checkout program1.cs program2.c

체크 아웃 하려는 파일 중 하나가 서버에 존재 하지 않는 경우 명령 반환 1 부분 성공을 나타냅니다.