다음을 통해 공유


Add 명령

파일과 폴더를 로컬 파일 시스템에서 Team Foundation 버전 제어용 서버에 추가합니다.

참고

   이 명령의 결과는 체크 인 작업을 수행할 때까지 Team Foundation 버전 제어 서버에 반영되지 않습니다. 자세한 내용은 보류 중인 변경 내용 체크 인을 참조하십시오.

필요한 권한

add 명령을 사용하려면 작업 영역을 소유해야 하며 새 항목의 부모 폴더에 대한 체크 아웃 권한이 허용으로 설정되어 있어야 합니다. /lock:checkout 또는 /lock:checkin을 사용하려면 Lock 권한도 허용으로 설정되어 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

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

매개 변수

인수

설명

itemspec

추가할 파일이나 폴더를 식별합니다. Team Foundation에서 itemspec을 구문 분석하여 범위 내에 있는 항목을 결정하는 자세한 방법은 명령줄 구문(버전 제어)을 참조하십시오.

참고참고
Itemspec 인수를 두 개 이상 지정할 수 있습니다.

filetype

/type 옵션과 함께 사용합니다. 자세한 내용은 파일 형식 관리을 참조하십시오.

username

/login 옵션에 값을 제공합니다. 사용자 이름 값을 Domain\UserName 또는 UserName으로 지정할 수 있습니다.

Option

설명

/type

파일 형식 일치를 재정의하고 지정한 형식을 사용하는 Team Foundation 버전 제어 서버에 파일을 추가합니다. 자세한 내용은 파일 형식 관리을 참조하십시오.

파일 형식 검색은 파일의 첫 번째 크기(KB)의 내용을 기준으로 합니다.

/lock

잠금 형식을 지정하거나 항목에서 잠금을 제거합니다.

잠금 옵션

  • 없음

    항목에 잠금이 없습니다. 항목에 이미 잠금이 있을 경우에는 잠금이 제거됩니다.

  • Checkin

    모든 작업 영역에서 항목을 체크 아웃하고 편집할 수 있지만 체크 인 잠금을 명시적으로 해제할 때까지 다른 사용자는 지정한 /workspace 외부 항목에 대한 변경 내용을 체크 인할 수 없습니다. 지정한 항목이 다른 작업 영역에서 잠겨 있는 경우 잠금 작업이 실패합니다.

  • Checkout

    잠금을 명시적으로 해제할 때까지 다른 사용자는 지정한 항목을 체크 인 또는 체크 아웃할 수 없습니다. 다른 사용자가 지정한 항목 중 하나를 잠근 경우나 항목에 대해 보류 중인 변경 내용이 있는 경우 잠금 작업이 실패합니다.

/noprompt

사용자 입력을 요청하는 메시지를 표시하지 않습니다.

/recursive

지정한 디렉터리와 하위 디렉터리에 있는 모든 항목을 추가합니다.

/login

Visual Studio Team Foundation Server에서 사용자를 인증할 사용자 이름과 암호를 지정합니다.

설명

항목을 버전 제어에 추가하려면 로컬 작업 영역과 작업 폴더 매핑을 설정해야 합니다.

Add보류 중인 변경 내용 명령으로, 작업 영역에서의 체크 인 작업 완료를 보류 중인 Team Foundation 버전 제어 서버에 지정한 항목을 추가하도록 예약합니다. 보류 중인 변경 내용 명령을 수행하려면 현재 디렉터리를 작업 영역과 해당 Team Foundation 버전 제어 서버에 매핑해야 합니다.

Add 명령을 사용하여 새 항목을 버전 제어에 추가하는 경우 최신 작업 영역 변경 내용을 체크 인할 때까지는 항목이 Team Foundation 버전 제어 서버에 추가되지 않습니다. 대신 항목이 현재 작업 영역에 대한 보류 중인 변경 내용 목록에 추가됩니다. 보류 중인 추가 내용을 Team Foundation 버전 제어 서버에 커밋하려면 추가된 파일을 직접 체크 인하거나 로컬 작업 영역에 있는 모든 보류 중인 변경 내용을 체크 인해야 합니다. 보류 중인 변경 내용을 체크 인하기 전에 다른 사용자가 보류 중인 추가 내용 중 하나와 동일한 이름의 파일이나 폴더를 Team Foundation 버전 제어 서버에 추가하는 것을 방지하려면 /lock 옵션과 Checkout 매개 변수를 함께 사용하면 됩니다. 자세한 내용은 보류 중인 변경 내용 체크 인을 참조하십시오.

tf add /teamproject/projects/math/314.cs를 사용하여 314.cs를 버전 제어에 추가할 경우 해당되는 각 폴더가 이미 존재하지 않으면 변경 내용을 체크 인할 때까지 이러한 폴더가 보류 중인 추가 내용으로 간주됩니다. 변경 내용을 체크 인할 때 지정한 경로의 폴더(/teamproject, /teamproject/projects 또는 /teamproject/projects/math)가 Team Foundation 버전 제어 서버에 없는 경우 Team Foundation에서 해당 폴더를 자동으로 만듭니다.

Add 명령을 사용하여 Team Foundation 버전 제어 서버의 초기 파일 구조를 설정할 수 있습니다.

tf 명령줄 유틸리티를 검색하는 방법에 대한 자세한 내용은 Tf 명령줄 유틸리티 명령을 참조하십시오.

예제

다음 예제에서는 작업 폴더 C:\Pi가 연결되는 작업 영역에 대한 보류 중인 변경 내용 목록에 314.c 및 1256.c 파일을 추가합니다.

c:\pi>tf add 314.cs 1256.c

다음 예제에서는 현재 디렉터리와 하위 디렉터리에 있는 모든 C# 코드 파일(.cs)을 현재 작업 영역에 대한 보류 중인 추가 내용 목록에 추가합니다.

c:\projects>tf add *.cs /recursive

다음 예제에서는 현재 디렉터리와 모든 하위 폴더에서 이름에 "hello"가 포함된 모든 파일과 폴더를 c:\projects가 매핑되는 작업 영역에 대한 보류 중인 추가 내용 목록에 추가합니다.

c:\projects>tf add *hello* /recursive

참고 항목

작업

버전 제어에 프로젝트나 솔루션이 아닌 파일 및 폴더 추가

보류 중인 변경 내용 체크 인

폴더 또는 파일 잠금 및 잠금 해제

개념

보류 중인 변경 내용

잠금 형식 이해

기타 리소스

Tf 명령줄 유틸리티 명령

버전 제어에 파일 추가