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 버전은 이러한 항목을 읽을 수 있습니다.
개발 컴퓨터를 설정 하 고 작업 영역 관리
작업 영역의 로컬 복사본을 팀의 코드 베이스입니다.개발 컴퓨터에 로컬 복사본 것 때문에 개발 하 고 확인 작업에 준비가 될 때까지 격리 된 상태에서 코드를 테스트 합니다.작업 영역을 관리 하는 일부 명령은 다음과 같습니다.
Proxy Command(Visual Studio 2010)
WorkFold Command(Visual Studio 2010)
Workspace Command(Visual Studio 2010)
Workspaces Command(Visual Studio 2010)
See also: 개발 컴퓨터 설정 및 버전 제어를 사용하여 시작,작업 영역 관리
응용 프로그램 개발
이러한 명령을 사용 하 여 팀과 버전 제어 응용 프로그램을 개발 하는 데.
Add 명령
버전 제어에 파일과 폴더를 추가한다.Checkout(또는 Edit) 명령
파일을 체크 아웃 하 고 보류 중인 변경 내용 상태 "편집"으로 변경 합니다.Delete 명령(Team Foundation 버전 제어)(Visual Studio 2010)
Get 명령
(다운로드) 최신 가져오거나 파일 또는 작업 영역에서 Team Foundation Server 폴더에서 지정 된 버전.Rename 명령(Team Foundation 버전 제어)(Visual Studio 2010)
Status 명령
보류 중인 변경 내용을 보류 집합 또는 하나 이상의 작업 영역에서 파일 및 폴더 항목에 대한 정보를 표시합니다.Undo 명령
하나 이상의 보류 중인 변경 내용 파일 또는 폴더를 삭제합니다.Undelete Command(Visual Studio 2010)
참고 항목:버전 제어 코드베이스에서 응용 프로그램 개발
작업 일시 중지
에 대한 여러 가지 이유로 따로 일부 또는 전부를 진행 하는 경우가.일시 중단 하 고 작업을 다시 시작 하 고 보류를 관리 하려면이 명령을 사용 하십시오.
Shelve 명령(Visual Studio 2010)
Shelvesets Command(Visual Studio 2010)
Unshelve 명령(Visual Studio 2010)
See also: 작업 일시 중단 및 보류 집합 관리.
Contribute 작업
팀으로 확인 하는 방법은 코드 베이스:
- Checkin 명령
보류 중인 변경 내용을 파일 또는 폴더를 서버에서 검사 합니다.
참고 항목:팀의 코드베이스에 작업 체크 인
파일을 관리 하 고 문제를 해결 합니다.
확인 하 고 버전 제어 파일 및 폴더 관리
Properties 명령(Visual Studio 2010)
속성 명령(문서화되지 않음)
Dir Command(Visual Studio 2010)
Destroy Command(Visual Studio 2010)
LocalVersions Command(Visual Studio 2010)
보기 및 이전 버전 관리
Changeset Command(Visual Studio 2010)
History 명령
하나 이상의 파일이 나 폴더의 수정 기록을 표시 합니다.Label Command(Visual Studio 2010)
Labels Command(Visual Studio 2010)
Rollback Command(Visual Studio 2010)
Unlabel Command(Visual Studio 2010)
View Command(Visual Studio 2010)
참고 항목:이전 버전 보기 및 관리
폴더 및 파일 비교
Difference Command(Visual Studio 2010)
Folderdiff Command(Visual Studio 2010)
참고 항목:이전 버전 보기 및 관리
파일 충돌을 해결
Resolve Command(Visual Studio 2010)See also: 파일 충돌 해결.
버전 제어 잠금 사용 작업
Lock Command(Visual Studio 2010)See also: 버전 제어 잠금 작업.
위험 파악
다음 명령을 사용 하 여 분기를 사용 하는 위험 격리:
Branch Command(Visual Studio 2010)
Branches Command(Visual Studio 2010)
Merge Command(Visual Studio 2010)
Merges Command(Visual Studio 2010)
See also: 분기를 사용하여 위험 격리.
버전 제어를 관리 합니다.
다음 명령을 사용 하 여 버전 제어 시스템을 관리할 수 있습니다:
Configure Command(Visual Studio 2010)
Permission Command(Visual Studio 2010)
참고: Team Foundation 버전 제어 관리 (Visual Studio 2010).
버전 제어 명령에 대한 도움말
버전 제어 명령에 대한 자세한 내용은 다음 명령을 사용 하십시오.
Help Command(Visual Studio 2010)
Msdn Command(Visual Studio 2010)
명령 구문 이해
각 명령의 구문은 각 참조 항목의 위쪽에 표시 됩니다.
필수 및 선택적 인수
대괄호로 묶지 않은 인수는 필수입니다.**[Brackets]**명령이 완료 되지 않아도 되는 선택적 인수를 나타냅니다.그러나 일부 선택적 인수 옵션을 지정한 경우에 명령에 적용 되는 기본값이 있습니다.
단독 인수
때 옵션 구분은 파이프 (여**|**), 옵션 중 하나를 지정할 수 있습니다.
약어 및 대체 가능한 인수
굵게 표시된 항목은 약어를 포함하는 옵션입니다.기울임꼴로 표시 항목은 명령을 수행 하려면 실제 문자로 바꿔야 하는 인수입니다.
명령 바로 가기 및 별칭
일부 바로 가기 키를 지원합니다.예를 들어, 호출할 수 있습니다를 삭제 명령 을 tf delete 또는 tf del.
예제
예를 들어,는 체크 아웃 명령.
tf checkout [/lock:( none|checkin|checkout)] [/recursive] itemspec [/login: username,[ password]]
이 예제에서는 인수를 검토해 보겠습니다.
itemspec:이 인수를 바꿔야는 itemspec 체크 아웃할 항목을 지정 합니다.
/lock:(none|checkin|checkout): 지정할 필요는 없습니다에 /lock 옵션.지정 하지 않으면 기본적으로 시스템 지정 /lock:none.그렇지 않으면 잠금 옵션 중 하나를 지정할 수 있습니다.
다음 인수는 선택적 요소 이며 제공 하지 않는 경우 해당 효과의 명령에 적용:
/recursive: 폴더에서 여러 항목을 체크아웃 하는 재귀적으로 원하는 경우이 옵션의 약어를 지정 해야 합니다.
/login:사용자 이름, 암호: 명령을 다른 사용자로 실행 하려는 경우 다음을 지정 해야는 /login 약어로 옵션을 바꿀 사용자 이름 는 사용자의 이름 및 필요한 경우 암호를 제공할 수 있습니다.
명령에 의해 영향을 받는 항목을 지정 합니다.
버전 사양 및 itemspecs 명령에 의해 영향을 받는 항목을 지정할 수 있습니다.
Itemspec 인수를 사용 하 여 영향을 받는 항목을 지정 하려면
사용 하는 itemspec (명령에 의해 영향을 받는 항목을 지정할 항목 사양).클라이언트 컴퓨터 또는 사용자의 Team Foundation Server 항목을 지정할 수 있습니다.같은 와일드 카드 문자를 사용할 수 있습니다 * 및 ?.
클라이언트 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.
서버 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
여러 itemspec 인수
일부 명령에 대한 여러 개를 지정할 수 있습니다 itemspec 인수.예를 들면 다음과 같습니다.
c:\code\SiteApp\Main\SolutionA\Project1\>tf checkout program1.cs program2.c
Program.cs 및 program2.c를 확인합니다.
Versionspec 인수를 사용 하 여 영향을 받는 항목의 버전을 지정 하려면
사용 하는 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 번호를 지정 하는 경우.
예제
-- 또는 --
-- 또는 --
Readme.txt 8 변경 집합에서 수정 된 경우, 해당 파일의 버전을 가져옵니다.그렇지 않으면 최신 버전을의 readme.txt 이전 버전 8 가져옵니다. |
레이블 |
Llabel |
항목을 지정 합니다. label 적용 되었습니다. 예제
레이블이 지정 된 readme.txt의 버전을 가져옵니다 JulyHotFix.
레이블이 지정 된 모든 항목의 버전을 검색 (및 않습니다 라는 항목만 삭제) 작업 영역에 존재 하는 대로 시기 변경 집합 라고 LastKnownGood , 예를 들어, 아마도의 일부로 만들어진는 빌드 프로세스를 자동화 된. |
날짜 및 시간 |
Dyyyy-mm-ddTxx:xx — 또는 — Dmm/dd/yyyy — 또는 — .NET Framework 지원 형식입니다. — 또는 — 로컬 컴퓨터에서 지원 되는 날짜 형식 중 하나를 사용 합니다. |
지정 된 날짜와 시간에 만든 변경 집합을 지정 합니다. 예제
2004 년 3 월 22 일에서 00: 00 (자정)에 존재 했던 코드 베이스에 맞게 작업 영역을 업데이트 합니다.
2004 년 3 월 22 일에서 09: 00 (오전 9 시)에 존재 했던 코드 베이스에 맞게 작업 영역을 업데이트 합니다. .NET Framework 지 원하는 날짜와 시간에 대한 자세한 내용은 형식을 참조 하십시오. DateTime 및 표준 날짜 및 시간 서식 문자열. |
작업 영역 (현재) |
W |
작업 영역에 버전을 지정합니다. |
작업 영역 (지정) |
Wworkspacename; workspaceowner |
지정 된 작업 영역에 버전을 지정합니다. 예를 들면 WResolveRIConflicts;PeterW 같은 형식입니다. |
팁 |
T |
최신 버전을 지정합니다. |
옵션을 사용 하 여 명령 작동 방식을 수정 합니다.
명령의 작동 방식을 수정 하려면 몇 가지 일반적인 옵션을 사용할 수 있습니다.
실행 옵션을 사용 하 여 데이터 입력에 대한 요청을 억제 하 고 명령 프롬프트 창에 출력 데이터를 이동 하려면
사용 된 /noprompt 옵션을 표시 하지 않으려면 데이터 입력 및 출력 데이터를 명령 프롬프트 창으로 리디렉션 요청 합니다.명령은 사용자가 개입 하지 않고 진행 되 고 데이터 구문 분석 또는 캡처 등의 작업을 수행 하는 스크립트를 사용할 수 있기 때문에 버전 제어 명령에 스크립트를 사용 하는 경우이 옵션이 유용할 수 있습니다.
이 옵션은 시스템을 사용 하는:
입력에 대한 모든 요청을 표시 하지 않습니다.
명령 프롬프트 창에서 질문입니다.예를 들어, 사용 된 Undo 명령 이 옵션을 사용 하면 시스템 변경 내용을 실행 취소를 계속할 것인지 확인 하 여 표시 하지 않습니다.
창 및 대화 상자는 제공 되지 않습니다.이 옵션을 사용 하는 예는 Checkin 명령.표시 하는 대신에 체크 인 대화 상자가에 (체크 인할 항목 또는 작업 항목을 연결 하는) 옵션을 확인 하려면 시스템 수입을 확인 하지 않고 체크 인 합니다.
리디렉션 명령 프롬프트 데이터를 출력합니다.이 옵션을 사용 하는 예는 History 명령.명령 프롬프트 창 대신에 데이터가 표시 되는 기록 창.
/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
그녀가이 명령을 입력 한 후 다음 그녀 자신의 입력 마스크 대화 상자에서 암호를 입력 하도록 프롬프트가 표시 됩니다.
/Lock 옵션을 사용 하 여 적용 하거나 잠금을 제거 하려면
중요 |
---|
사용 하는 것이 좋습니다 있는 /lock 옵션을 신중 하 게 하 고 동료 항목을 잠그고 있는 이유 및 잠금 해제 하는 계획을 세울 때 알립니다. |
사용은 /lock 옵션을 적용 하거나 잠금을 실행 하 여 다른 명령 예: 동시에 제거 하려면 추가 또는 편집.
/lock:(none|checkin|checkout)
None: 항목에 적용된 잠금이 하나도 없다.이미 잠금이 걸려있다면 이를 제거한다.
Checkin 또는 Checkout: 잠금을 적용합니다.자세한 내용은 잠금 형식 이해를 참조하십시오.
[!참고]
일부의 경우에는 잠금 작업이 실패할 수 있습니다.
다른 사용자가 지정한 항목 중 하나를 잠근 경우 잠금 작업이 실패 합니다.
시스템 이미 보류 중인 변경 항목에 있을 경우이 스위치를 무시 합니다.사용 해야 이런 경우는 Lock Command 항목에 대한 잠금을 변경 합니다.
옵션 바로 가기 키를 사용 합니다.
다음 옵션으로 줄여 쓸 수 있습니다.
옵션 |
옵션 별칭 |
---|---|
/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 부분 성공을 나타냅니다.