2012-04-03 9 views
0

ich den BefehlPowershell: Mit Copy-Item eine Datei von TFS Server zu einem anderen Ziel kopieren

Copy-Item -literalPath $file.ServerItem $destinationPath -recurse -force 

wo

$ file.ServerItem (Pfad habe auf TFS-Server-Datei, die wir kopieren möchten) = "$/TFSServer/MyPath/ToTheFile.vb"

und

$ DestinationPath (Test-Server-Pfad, wo Datei kopiert werden soll) = "\ 104server \ MyPath \ ToTheFile.vb"

ich den Fehler

Copy-Item: nicht gefunden Pfad '$/TFTServer/MyPath/ToTheFile.vb' weil es nicht existiert.

Diese Datei existiert. Bitte, hast du irgendwelche Ideen?

Antwort

2

Sie können nicht direkt von einer TFS-Serverpfadspezifikation $/TeamProjectName/path kopieren. Ich kenne keinen TFS-Provider. Sie müssen eine Zuordnung der TFS-Quelle zu einem lokalen Verzeichnis erstellen. Führen Sie eine tf get . /r auf diesem lokalen Verzeichnis, um alle Quelldateien zu erhalten. Überall dort, wo Sie $/TFSServer in einem ServerItem-Pfad sehen, ersetzen Sie ihn durch Ihren lokalen Verzeichnisnamen. Sagen Sie bitte die Dateien in C setzen: \ TFSServer, dann ist Ihr Quellpfad erstellen wie folgt:

$srcPath = $file.ServerItem.Replace("$","C:") 
+0

Keith ist es möglich, die Datei auf meinem Rechner zum Download mit $ tfs.vcs.DownloadFile ($ ServerPath, $ fileName) und dann copy-item auf der heruntergeladenen Datei laufen? – Akin

+0

@AkinOkunrinboye Ich habe nicht diese bestimmte API verwendet, aber das klingt wie es funktionieren würde. –

+0

Ich habe das herausgefunden. Ich war in der Lage, die Datei herunterzuladen und Kopie-Element zu verwenden. Ihre Eingabe hat geholfen. Danke Keith :) – Akin

Verwandte Themen