Czy istnieje sposób na łatwe utworzenie obszaru roboczego na podstawie istniejącego wcześniej szablonu "? ... lub w inny sposób tworzenia przestrzeni roboczej w imieniu innych osób?Automatyzacja tworzenia obszaru roboczego na serwerze Team Foundation Server
Odpowiedz
można utworzyć obszar roboczy przy użyciu skryptu poleceń za pomocą komendy tf workspace. Następnie możesz mapować foldery robocze za pomocą polecenia tf workfold. Komenda roboczy ma/szablonu opcję
na przykład:
aby stworzyć miejsce pracy dla kogoś
tf workspace /new Beta1;jenh
następnie utworzyć nowy oparty na szablonie
tf workspace /new /template:Beta1;jenh /server:teamserver2 Beta1;user2
do mapy folder:
tf workfold /map $/projects/project_one C:\localproject1 /workspace:Beta1;user2
Można również kopiować i wklejać odwzorowania obszaru roboczego z jednego obszaru roboczego do drugiego.
- Edytuj obszar roboczy szablonu.
- Wybierz odwzorowania, które chcesz skopiować.
- Naciśnij Ctrl + C
- Tworzenie nowego obszaru roboczego (lub edytować istniejący jeden)
- Tab do Praca foldery siatki.
- Naciśnij Ctrl + V
Można też wkleić do Notatnika mapowania, aktualizować je i skopiuj i wklej je do edytora roboczego.
Format zobaczysz w notatniku: :
Przykład: $/TeamProj1/Trunk /: C: \ TFS \ WorkingFolder \
zależności od tego ile dobrze kontrola nad szczegółowymi chcesz proces, znalazłem ten skrypt PowerShell być skuteczne:
"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")
Wszystkie parametry, które mogą być zdefiniowane są listy w tym artykule MSDN: http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.createworkspaceparameters.aspx zaletą tej metody jest to, że ponad tf.exe można jawnie zdefiniować lokalizację obszaru roboczego (tj. serwer lub lokalny) i masz znacznie większą kontrolę nad odwzorowaniami zdefiniowanymi podczas tworzenia.
Powinieneś być w stanie po prostu dostosować odpowiednie ustawienia i zrzucić ten kod do dowolnego pliku * .ps1.
Może zacząć robić coś z tej modyfikacji F # skrypt:
///
/// 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. Identyfikacja wersji Team Foundation Server
- 2. Team Foundation Server 2010 API
- 3. Shelve Oczekujące zmiany w serwerze Team Foundation
- 4. Zdalny dostęp do Team Foundation Server 2010
- 5. Połączyć się z Team Foundation Server
- 6. Porównanie CruiseControl, TeamCity i Team Foundation Server
- 7. W Team Foundation Server, w jaki sposób jeden rozwidla projekt?
- 8. Jak określić używany szablon procesu na serwerze Team Foundation Server po utworzeniu projektu zespołowego
- 9. Jak uzyskać dostęp do Team Foundation Server (TFS) z Linuksa
- 10. Jak dodać istniejące rozwiązanie do Team Foundation Server?
- 11. Jak otworzyć projekt do edycji za pomocą Team Foundation Server
- 12. testów jednostkowych JavaScript z Team Foundation Server Budowanie
- 13. Team Foundation Server 2010 Nie szanuje mojego pliku .tfignore
- 14. "Sterowanie zmianą źródła" nie w menu - Team Foundation Server 2010
- 15. Czy istnieje interfejs użytkownika przyjazny dla klienta Team Foundation Server?
- 16. Dekodowanie obszaru roboczego todataURL
- 17. Jak wymusić usunięcie obszaru roboczego TFS 2010 na kliencie, gdy serwer TFS już nie istnieje?
- 18. Błąd obszaru roboczego Android Building
- 19. Matlab - użycie zmiennych obszaru roboczego
- 20. cocoapods nie generują obszaru roboczego
- 21. Jenkins Sprawdzanie świeżego obszaru roboczego
- 22. Jak przeglądać i przeglądać pliki przechowywane na serwerze Team Foundation bez użycia Visual Studio
- 23. jak usunąć mapowanie obszaru roboczego TFS dla innego użytkownika
- 24. Czy jest jakiś sposób na określenie wersji oprogramowania Team Foundation Server, z którym jestem połączony?
- 25. Gdzie można zmodyfikować Eclipse, aby zmienić ustawienia domyślne używane podczas tworzenia nowego obszaru roboczego?
- 26. Wady usługi Team Foundation Service i TFS na platformie Azure
- 27. Jak zmienić domyślną mapę obszaru roboczego programu TFS 2012 na serwerze
- 28. Czym dokładnie jest TFVC (Team Foundation Version Control)
- 29. Jak skopiować zmienne ścieżki klasy Eclipse z jednego obszaru roboczego do nowego obszaru roboczego?
- 30. Pobierz rozmiar obszaru roboczego z kontekstu.
+1 Nicea podsumowania. –
Jedyne zastrzeżenie, które chciałbym dodać, jest to, że nie można tego zrobić na komputerze, do którego odnosi się szablon, ponieważ pojawia się błąd, że foldery są już zmapowane. –
Tak, jak tylko jeden folder w jednym obszarze roboczym może znajdować się na jednym komputerze –