2010-11-12 45 views
3

Est-il possible de simplement dire à TFS que j'ai un fichier (appelez-le Version.txt) et que je veux qu'il soit enregistré à un emplacement (par exemple $/MyProject/MyVersionLocation) et ne pas avoir de configuration de l'espace de travail pour cet emplacement?Archiver un fichier sur TFS (ligne de commande) sans un espace de travail

Quelque chose comme (faire semblant de syntaxe):

tf.exe c: \ Version.txt CheckIn $/MyProject/MyVersionLocation /WorkSpaceOverride

Si oui, comment faites-vous ?

Répondre

4

Il n'est pas possible d'archiver un fichier sans mappage d'espace de travail pour ce chemin.

Une option serait d'utiliser une combinaison de « espace de travail tf » et « tf workfold » pour créer dynamiquement un espace de travail avant de vérifier dans

Par exemple:.

tf workspace /collection:http://server:8080/tfs/Collection /new TempWorkspace /noprompt 
tf workfold /collection:<server> /workspace:TempWorkspace /map $/MyProject/MyVersionLocation/Version.txt C:\Version.txt 
+1

Notez que le mappage d'un fichier ici directement à l'endroit dans le mappage de dossier de travail. C'est le peu intelligent que Grant fait ici. Notez que les dossiers ci-dessus ne doivent pas encore exister dans le contrôle de version - ils seront créés lorsque vous archivez le fichier en faisant un "tf add Version.txt" et "tf checkin Version.txt" –

+0

@ Martin Woodward, @ Grant Holliday - C'est une bonne chose. Le seul problème avec ceci, c'est que la commande 'tf workspace/new' essaye d'ajouter un mapping au répertoire de travail courant. Donc, si cela est déjà défini sur un autre espace de travail, il échouera à créer. Je pourrais changer de répertoire de travail, mais je préférerais ne pas le faire (je vais le faire dans mon modèle de construction). Est-il possible de créer un espace de travail sans ajouter le répertoire en cours à l'espace de travail? – Vaccano

+0

@Vaccano - Je crois que la réponse est non. Vous devez passer à un nouveau répertoire pour éviter ce conflit (nous le faisons en créant des dossiers nommés de façon unique pour chaque espace de travail). –