0

TFS 소스 제어에 저장된 XAML 파일의 최신 내용을 사용하여 MS SQL Server에 쿼리로 제출할 문자열 변수에 포함하려고합니다.VS2010 TFS Power Tools PowerShell cmdlet을 사용하여 소스 제어 파일의 내용을 변수로 직접 가져올 수 있습니까?

저는 PowerShell에서 TFS Power Tools cmdlet (예 : Get-TfsChildItem 및 Select-TfsItem)을 사용하여 TFS 파일, 변경 집합 및 선반 집합에 대한 핸들을 성공적으로 가져 왔습니다. 그러나 나는 파일의 내용을 변수에 직접 가져올 수있는 객체의 메서드 나 속성을 식별 할 수 없습니다.

$tfsFileName = "$/MyBranch/MyFile.xaml" 
$tfsServerName = "http://myTFSServer:8080/tfs" 
$tfsServer = Get-TfsServer $tfsServerName 

$xamlFile = Get-TfsChildItem -Item $tfsFileName -Server $tfsServer 

$xamlContent = (Get-Content $xamlFile) 

이 가능, 또는 내가 항상 얻기 최신 사용 tf.exe을 수행 한 다음 로컬 파일의 내용을 얻을해야합니까 :

나는 같은 것을 할 싶어?

답변

0

ItemDownloadFile 메서드가 필요하다고 생각합니다. 예 :

$xamlFile = Get-TfsChildItem -Item $tfsFileName -Server $tfsServer 
$xamlFile.DownloadFile("C:\Temp\file.xaml") 
+1

: 예외 "1"인수 (들) "DownloadFile"를 호출 : "팀 파운데이션 서비스는 서버 HTTP에서 사용할 수 없습니다를 : // myTFSServer : 8080/tft. 기술 정보 (관리자 용) : 폐기 된 개체에 액세스 할 수 없습니다. 개체 이름 : 'Microsoft.TeamFoundation.Client.TfsTeamProjectCollection'. " – peterk411

0

Team Foundation Services에 대한 메시지를 내 서버에서 사용할 수 없다는 메시지가 표시되면 잘못된 URI가 발생합니다. 나는 원래 http://tfs.mycompanyweb.mycompany.com:8080/tfs/ist/ISTDatabaseTools을 가졌지 만, 그것을 http://tfs.mycompanyweb.mycompany.com:8080/tfs/ist으로 바꾸었다. 그리고 그 오류는 해결되었다.

그래도 제대로 작동하려면 DownloadFile을 얻지 못합니다. 나는 나 자신과 비슷한 것을하려고 노력하고있다.

내가 그 메소드를 호출 시도하고이 오류 메시지가 도착