크로스 플랫폼 명령줄 클라이언트 - 초급자 설명서
일반적인 UNIX 플랫폼에서 응용 프로그램을 개발하는 경우, Team Foundation Server 액세스하기 위해서 교차 플랫폼 명령줄 클라이언트를 사용할 수 있으며, 버전 제어 작업을 수행할 수 있습니다.
다음은 명령줄 클라이언트를 시작하는 방법입니다.
플랫폼 간 명령줄 클라이언트를 설치합니다.
클라이언트를 포함하는 아카이브(.zip 파일)의 압축을 풉니다.
압축을 푼 파일을 보관할 폴더를 포함하도록 셸 또는 시스템 경로를 구성합니다. Java 경로에 Java 런타임 환경이나 개발 키트가 있어야 하거나 JAVA_HOME 환경 변수가 설정되어 있어야 합니다.
클라이언트가 작동 중인지 확인하려면 명령 프롬프트에서 tf를 입력한 다음 Enter 키를 선택합니다.
클라이언트가 올바르게 설치된 경우 Team Explorer Everywhere 로 시작하는 출력이 나타납니다.
입력된 명령에 대한 정보를 보려면 tf help 유형의 Command을 입력합니다. 여기서 Command 은 정보를 보려는 명령어의 이름입니다. tf help checkin)를 입력합니다.
크로스 플랫폼 명령줄 클라이언트에 대한 Microsoft 소프트웨어 라이선스 조건을 보고 수락합니다. 버전 제어 작업을 수행하기 전에 아래의 EULA 명령을 실행해야 합니다.
tf eula
Microsoft 소프트웨어 라이선스 조건이 표시됩니다. 조건에 동의하려면 “예” 또는 “y”를 입력해야 합니다.
workspace 명령을 실행하여 로컬 작업 영역을 만듭니다. 작업 영역에는 Team Foundation server의 버전 제어 폴더에 매핑된 로컬 디스크의 클라이언트 쪽 폴더가 포함되어 있습니다.
다음 예제는 TFS 컬렉션 “http://myserver:8080/tfs/DefaultCollection”에서 Beta1이라는 새로운 작업 영역을 만듭니다.
tf workspace -new Beta1 -collection:http://myserver:8080/tfs/DefaultCollection
참고
작업 영역을 만들거나 편집하는 경우 위치가 로컬인지 또는 서버인지 지정할 수 있습니다.로컬은 본 설정입니다.오프라인 상태에서도 코어 버전 제어 작업을 빠르게 수행할 수 있습니다.
workfold 명령을 실행하여 로컬 폴더와 서버에 있는 폴더 간에 작업 영역 매핑을 만듭니다. 기본적으로 작업 영역 매핑은 재귀적으로 적용됩니다. 로컬 폴더를 서버 폴더에 매핑하는 경우 시스템에서 현재의 모든 하위 폴더와 미래의 모든 하위 폴더 사이에 암시적으로 매핑을 만듭니다.
다음 예제는 작업 영역 Beta1의 폴더 /Users/Example을 Team Foundation 버전 제어 server folder $/ScrumProject/JavaSample에 매핑합니다.
tf workfold -map $/ScrumProject/JavaSample -workspace:Beta1 /Users/Example
디렉터리를 매핑된 로컬 작업 폴더의 경로로 변경합니다. 예를 들면 다음과 같습니다.
cd /Users/Example
Team Foundation Server에서 파일 복사본을 검색하거나 작업 영역과 최근에 서버에 체크인된 변경 내용을 동기화하려면 가져오기 명령을 실행합니다. 예를 들면 다음과 같습니다.
tf get
파일을 편집합니다. 변경 내용은 로컬 작업 영역에서 보류 중인 변경 내용으로 표시됩니다.
새 파일을 만들고 실행 파일로 만듭니다. 예를 들면 다음과 같습니다.
$ chmod u+x HelloWorld.sh
추가 명령을 사용하여 Team Foundation Server에 새 파일을 추가합니다. 예를 들면 다음과 같습니다.
tf add Helloworld.sh
status 명령을 실행하여 작업 영역에 있는 항목에 보류 중인 변경 내용에 대한 정보를 검토합니다.
tf status
checkin 명령을 실행하여 현재 작업 영역의 보류 중인 변경 내용을 Team Foundation Server에 체크 인합니다.
다음 예제에서는 현재 작업 영역의 작업 항목 11과 연결된 보류 중인 변경 내용을 지정된 설명과 함께 Team Foundation 버전 제어 서버에 전송하여 새 변경 집합을 만듭니다.
tf checkin -comment:"Fixed a bug” -associate:11
참고
명령 구문과 Team Foundation Server를 연결하는 방법에 대한 자세한 내용은 명령줄 구문(Team Explorer Everywhere) 및 Team Explorer Everywhere의 명령줄 인증를 참조하십시오.
이제 명령줄 클라이언트를 사용하여 가장 기본적인 버전 제어 작업을 완료했습니다. 다음은 필요할 수 있는 몇 가지 추가 작업입니다.
파일이나 폴더의 이름 또는 경로를 변경하기 위해 이름 바꾸기 명령을 실행합니다.
다음 예제에서는 test1.txt의 이름을 NewTest.txt로 변경합니다.
tf rename test1.txt NewTest.txt
Team Foundation Server에서 파일이나 폴더를 제거하고 디스크에서 삭제하려면 삭제 명령을 실행합니다. 체크 인 작업을 수행할 때까지 이 명령의 결과를 다른 작업 영역에서 볼 수 없습니다. 예를 들면 다음과 같습니다.
tf delete Test-new.txt
참고
작업 영역에서 항목을 삭제했지만 변경 내용을 체크 인하지 않은 경우 undo 명령을 사용하여 항목을 작업 영역으로 복원하고 보류 중인 변경 내용의 목록에서 삭제를 제거할 수 있습니다.
다른 보류 중인 변경 내용이 있는 항목은 삭제할 수 없습니다.예를 들어, 체크 아웃된 파일을 삭제할 수 없습니다.이러한 항목을 삭제하려면 현재 보류 중인 변경 내용을 실행 취소해야 합니다.
참고
명령을 줄 단위로 입력하지 않으려면 위의 모든 작업을 자동화하는 스크립트를 작성할 수 있습니다.Team Foundation Server용 크로스 플랫폼 명령줄 클라이언트의 스크립팅를 참조하십시오.
참고 항목
개념
Team Explorer Everywhere의 명령줄 인증
환경 변수 설정(Team Explorer Everywhere)
Team Foundation Server용 크로스 플랫폼 명령줄 클라이언트의 스크립팅
Visual Studio Team Foundation Server와 응용 프로그램 수명 주기 관리