2013-08-19 12 views
6

Próbuję zrozumieć, jak rozwiązać poniższą sytuację.TFS workfold/unmap "Wiele przestrzeni roboczych istnieje pod nazwą XYZ"

Mam serwer TFS 2012 z trzema kolekcjami, powiedzmy;

- http://tfs2012:8080/tfs/DefaultCollection/ 
- http://tfs2012:8080/tfs/CollectionOne/ 
- http://tfs2012:8080/tfs/CollectionTwo/ 

In CollectionOne i CollectionTwo Mam obszar roboczy o tej samej nazwie, nazwijmy go "TestWorkspace".

Po uruchomieniu polecenia mapy dla tego obszaru roboczego na CollectionOne działa idealnie (można uzyskać, usunąć, zaktualizować itp.). Problem pojawia się, gdy próbuję usunąć mapowanie obszaru roboczego, gdy go używam (myślę, że maszyna kompilująca), następujące wywołanie kończy się niepowodzeniem.

tf.exe workfold /unmap /workspace:TestWorkspace E:\Temp 

Zawodzi z;

Multiple workspaces exist with the name TestWorkspace. 
Please specify the Team Foundation Server or qualify the name with the owner. 

Dlatego próbuję następujących rzeczy;

tf.exe workfold /unmap /workspace:TestWorkspace E:\Temp /collection:http://tfs2012:8080/tfs/CollectionOne/ 

Który nie powiedzie się z następującymi;

The option collection is not allowed. 

Również określenie właściciela obszaru roboczego nie pomaga, ponieważ jest własnością tego samego użytkownika.

Jak usunąć mapę obszaru roboczego z dwóch lub więcej kolekcji?

+0

Albo jeszcze lepiej, po prostu tego nie rób. –

Odpowiedz

3
+0

Oznaczenie tego jako odpowiedzi, ponieważ wydaje się, że jest to błąd w TF.exe i workfold. Rozwiązaniem problemu jest usunięcie obszaru roboczego za pomocą specyfikacji kolekcji lub zmapowanie wszystkich obszarów roboczych do innej lokalizacji. – Jason

0

To jest rzeczywiście przykry defekt. Oto proste obejście, z którego z powodzeniem korzystałem.

# Rename existing workspace to something unique 
tf workspace /collection:http://yourserver:8080/tfs/DefaultCollection /newname:TEMPORARY /noprompt DEVBOX-SGY 

# Unmap based on new (unique) name 
tf workfold /unmap /workspace:TEMPORARY C:\Code\Tools 

# Rename workspace back to original name to avoid side-effects 
tf workspace /newname:DEVBOXSGY /noprompt TEMPORARY 

Osobiście nie byłem w stanie zastosować obejścia wspomnianego przez świecę zapłonową, ponieważ potrzebowałem czegoś przyjaznego dla automatyzacji.

Powiązane problemy