Y a-t-il un moyen de créer facilement un espace de travail, basé sur un "modèle" préexistant? ... ou une autre façon de créer un espace de travail pour le compte des autres?Automatisation de la création d'espace de travail dans Team Foundation Server
Répondre
Vous pouvez créer un espace de travail à l'aide d'un script de commande à l'aide de la commande tf workspace. Vous pouvez ensuite mapper des dossiers de travail à l'aide de la commande tf workfold. La commande de l'espace de travail a une option/modèle
Par exemple:
pour créer un espace de travail pour quelqu'un
tf workspace /new Beta1;jenh
puis créez un nouveau basé sur le modèle
tf workspace /new /template:Beta1;jenh /server:teamserver2 Beta1;user2
à la carte un dossier:
tf workfold /map $/projects/project_one C:\localproject1 /workspace:Beta1;user2
Vous pouvez également copier et coller les mappages d'espace de travail d'un espace de travail dans un autre.
- Modifiez l'espace de travail du modèle.
- Sélectionnez les mappages que vous souhaitez copier.
- Appuyez sur Ctrl + C
- créer un nouvel espace (ou modifier un existant)
- Tab dans la grille des dossiers de travail.
- Appuyez sur Ctrl + V
Vous pouvez également coller les applications dans le Bloc-notes, les mettre à jour et, les copier et les coller de nouveau dans l'éditeur de l'espace de travail.
Le format, vous verrez dans le bloc-notes: :
Exemple: $/TeamProj1/trunk /: C: \ TFS \ WorkingFolder \
En fonction de contrôle à grain fin beaucoup plus que vous voulez le processus, je l'ai trouvé ce script PowerShell pour être efficace:
"Microsoft.TeamFoundation.Client",
"Microsoft.TeamFoundation.VersionControl.Common",
"Microsoft.TeamFoundation.VersionControl.Client" |
ForEach-Object { Add-Type -AssemblyName "$_, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a" }
$tfsUrl = "http://tfsserver:8080/collection"
$tfs = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($tfsUrl)
$vcs = $tfs.GetService([type]"Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer")
$workspaceParameters = New-Object Microsoft.TeamFoundation.VersionControl.Client.CreateWorkspaceParameters -ArgumentList "WorkspaceName"
# Add any specific parameters that you want according to http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.createworkspaceparameters.aspx
# e.g. $workspaceParameters.Comment = ""
# e.g. $workspaceParameters.Computer = ""
# e.g. $workspaceParameters.Location = [Microsoft.TeamFoundation.VersionControl.Common.WorkspaceLocation]::Local
$workspace = $vcs.CreateWorkspace($workspaceParameters)
# Add any working folders that you would defined below
# e.g. $workspace.Map("$/", "C:\ProjectDirectory")
Tous les paramètres peuvent être définis sont la liste dans cet article MSDN: http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.createworkspaceparameters.aspx l'un des avantages de cette méthode est que sur tf.exe vous pouvez définir explicitement l'emplacement de l'espace de travail (c.-à-d. serveur ou local), et vous avez beaucoup plus de contrôle sur les mappages définis lors de la création.
Vous devriez pouvoir ajuster les paramètres appropriés et vider ce code dans n'importe quel fichier * .ps1.
Peut commencer à faire quoi que ce soit avec la modification de ce script F #:
///
/// Creates new local TFS workspace for specified folder and branch conventionally naming locals with server names
///
// Install Team Explorer
#r "Microsoft.TeamFoundation.Client"
#r "Microsoft.TeamFoundation.VersionControl.Common"
#r "Microsoft.TeamFoundation.VersionControl.Client"
open Microsoft.TeamFoundation.VersionControl
open Microsoft.TeamFoundation.VersionControl.Common
open Microsoft.TeamFoundation.VersionControl.Client
open Microsoft.TeamFoundation.Client
//change these
let tfsUrl = "http://tfsserver:8080/collection"
let branch ="dev_features"
let folder = "/FeaturesProject/"
//conventions
let workspaceName = System.Environment.MachineName+"_"+branch
let localFolder = "D:"+folder+branch
let serverFolder = "$/"+folder+branch
// actions
let tfs = TeamFoundationServerFactory.GetServer(tfsUrl)
let vcs = tfs.GetService<VersionControlServer>()
let workspaceParameters = Client.CreateWorkspaceParameters(workspaceName)
workspaceParameters.Folders <- [| WorkingFolder(serverFolder,localFolder) |]
workspaceParameters.Location <- System.Nullable<WorkspaceLocation>(WorkspaceLocation.Local)
let workspace = vcs.CreateWorkspace(workspaceParameters)
//run
workspace |> ignore
- 1. Installation de Team Foundation Server
- 2. Team Foundation Server Création d'un code protégé par codeigning échoue
- 3. Team Foundation Server Variables de construction
- 4. Team Foundation Server dans Windows VIsta
- 5. Appliquer le lien dans l'élément de travail de bug Team Foundation Server pour les doublons
- 6. erreur en utilisant la fonction de fusion Team Foundation Server
- 7. Team Foundation Server - Gestion de la version du serveur Sql
- 8. Suppression du fichier Team Foundation Server
- 9. Utilisation de zones et d'itérations dans Team Foundation Server 2008
- 10. Archivage des projets Team Foundation Server
- 11. Team Foundation Server et MbUnit Testing
- 12. Comment déterminer le modèle de processus utilisé dans Team Foundation Server après la création du projet d'équipe
- 13. Team Foundation Server Notes de version automatisées génération
- 14. Récupère le fichier .sln de Team Foundation Server SDK
- 15. Automatisation de la construction locale?
- 16. Modèles de rapport pour Team Foundation Server 2008
- 17. Connexion à Team Foundation Server (TFS) avec authentification proxy
- 18. Team Foundation Server 2008 Build Code Analyse du code
- 19. Proxy Team Foundation Server (TFS) - installation sur Windows XP
- 20. Comment puis-je changer mon domaine de compte d'utilisateur dans Team Foundation Server
- 21. Report Server non disponible après l'installation de Team Foundation Server 2008 SP1
- 22. Y a-t-il des alternatives à Visual Studio Team System et Team Foundation Server?
- 23. Team Foundation Server - Utilisation de l'API pour la synchronisation avec le SVN
- 24. Où est-il possible de télécharger l'essai de Microsoft Team Foundation Server 2005?
- 25. Comment puis-je distribuer un service qui utilise l'API Team Foundation Server?
- 26. Team Foundation Server (TFS) Site Web de signalement des bogues de l'application 2008
- 27. Exécution de tests unitaires sur les générations de Team Foundation Server (TFS)
- 28. Team Foundation Server (TFS) - impossible de parcourir correctement les dossiers à l'aide de Visual Studio
- 29. Vidéos sur l'utilisation de Team Foundation Server pour votre contrôle de code source
- 30. Mise en place du serveur Team Foundation
+1 Résumé Nice. –
Seul avertissement que je voudrais ajouter à cela, c'est que vous ne pouvez pas faire cela sur la machine que le modèle fait référence, car vous obtenez une erreur que les dossiers sont déjà mappés. –
Oui, car vous pouvez seulement un dossier dans un espace de travail à une machine –