2017-10-20 1 views
0

powershell을 사용하여 레이블을 기반으로 tfs에서 파일을 찾고 다운로드 할 수있는 방법은 무엇입니까? 최신 버전을 다운로드하는 코드가 있지만 특정 레이블이 필요한 버전이 필요합니다.다운로드 powershell을 사용하는 TFS의 파일들

당신은이 작업을 수행 할 PowerShell 스크립트에서 TF 명령을 호출 할 수

답변

0

, TFS 전자에서 레이블을 당겨하는 데 필요한 단계는 다음과 같이

  1. 는 입력 매개 변수로 다음과 같은 지정 라벨 당기면 디스크의 위치를 코드는
  2. 소스 코드 디 만들기

  3. 소스 코드 디렉토리에서 기존 코드를 삭제 TS의 작업 공간 및 폴더와 관련된 레이블 이름을 당겨되는 (소스 코드 디렉토리) TFS의 작업 공간 및 폴더 목사관

  4. 변경 이유가에 설명되어있는 소스 코드 디렉토리 으로 현재 작업 디렉토리 : "자동화를 구축 : 이전 TF의 GET과 관련된 파일을 삭제하지 않고 (TF의 GET을 사용하여 TFS에서 여러 레이블을 얻기 이 TF 작업 공간 일명있는 경우) "(선택 사항)

  5. 새로운 TF 작업 공간 일명 TFS의 작업 공간/

  6. 소스 코드 배 맵을 생성/삭제

  7. 을 TFS 작업 공간을 삭제 How to Correctly pull labels from TFS using PowerShell

    또 다른 방법은 다음과 같습니다 어 컬렉션 폴더와 연관 TF의 workfold 일명 작업 공간이 매핑 /지도

  8. 에 일명 tf get /version:L<label name> /noprompt

상세 코드이 블로그를 참조하시기 바랍니다 TFS에서 레이블을 가져옵니다 TFS API를 사용하여 최신 버전을 직접 가져 오는 대신 VersionSpec을 사용하여 원하는 버전을 지정할 수 있습니다. DateVersionSpec, ChangeVersionSet 또는 LabelVersionSet 등. 세부 코드는 How to use the TFS API to retrieve a historical version of your project을 참조하십시오. TFS API을 PowerShell에 포함시킬 수 있습니다.

+0

응답 해 주셔서 감사합니다.하지만 최신 버전을 얻으려면 donwload 스크립트를 dllsin을 사용하여 GetItems 메서드에 대한 매개 변수로 "[Microsoft.TeamFoundation.VersionControl.Client.VersionSpec] :: latest"를 전달하십시오. 레이블 (버전) –

+0

@DouraidTLILI [LabelVersionSpec 클래스] (https://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.labelversionspec (v = vs. 120) .aspx)가 시도하지 않았지만이 "Microsoft.TeamFoundation.VersionControl.Client.LabelVersionSpec"-argumentList $ sTFSlabel' 레이블 이름 문자열이어야합니다. 이 블로그는'vcs.DownloadFile' 메소드를 사용하고 있습니다. http://www.cnblogs.com/Henry1225/archive/2012/05/07/2487503.html –