如何獲取TFS 2010上當前項目的映射?我需要把單個文件,找出它的映射,並用這些信息我想在另一臺計算機上找到這個文件,這臺計算機映射了相同的工作空間。任何想法我怎麼能做到這一點?如何檢索和設置TFS項目的映射
0
A
回答
1
所以,我獨自找到解決方案。 首先,我對每個文件
try
{
WorkspaceInfo wsi = Workstation.Current.GetLocalWorkspaceInfo(localFileName);
TfsTeamProjectCollection tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(wsi.ServerUri);
Workspace wr = wsi.GetWorkspace(tfs);
string ret = wr.TryGetServerItemForLocalItem(localFileName);
return ret;
}
catch
{
return null;
}
,比獲得服務器名,另一臺計算機上,我可以加載本地名稱
try
{
Uri serverUri = new Uri(uri);
TfsTeamProjectCollection tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(serverUri);
VersionControlServer vcs = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));
Workstation.Current.EnsureUpdateWorkspaceInfoCache(vcs, Environment.UserName);
Workspace wr = vcs.GetWorkspace(Environment.MachineName, Environment.UserName);
string ret=wr.TryGetLocalItemForServerItem(serverFileName);
return ret;
}
catch
{
return null;
}
它有一定的侷限性,但工作非常適合我。
+0
我需要參考哪些裝配來完成這項工作? –
1
你的問題有點不清楚。
你的主要目標是什麼?
如果您安裝Team Foundation Sidekicks,您可以看到一個名爲「Workspace Sidekick」的視圖。
在那裏你可以通過computername,所有者(用戶)和訪問日期(第一/最後)進行過濾。
使用TFS Sidekicks可以更輕鬆地找到映射的工作區。
+0
Defo推薦TFS Sidekicks,但是我不確定問題的解決方法是否正確,如果有人使用了一些不合理的本地映射,那麼它們應該遵循標準設置,這個文件應該位於相對合理的位置。 –
相關問題
- 1. 程序化檢查如何在TFS中映射項目?
- 2. Tfs連接項目並映射它
- 3. 檢索TFS項目描述
- 4. 如何將TFS項目URL映射到可查看的東西
- 5. 檢索映射
- 6. 如何使用eclipse插件在TFS中取消映射項目?
- 7. 如何從es6中獲得隨機項目映射或設置
- 8. 如何檢索嵌套的映射值
- 9. 如何設置輸出目錄和映射驅動器號
- 10. 如何在java中存儲,排序和分組項目(列表/設置/映射)?
- 11. 如何從TFS檢索鏈接的「版本控制的項目」
- 12. 如何從已過期的TFS服務器檢索項目
- 13. 如何從C#中的TFS中檢索工作項目列表?
- 14. 如何重新連接已知的項目到TFS 2010與丟失的映射
- 15. 如何取消映射項目?
- 16. 刪除TFS映射
- 17. TFS映射vs Subversion
- 18. TFS映射問題
- 19. 設置IRQ映射
- 20. OneToOne映射不設置映射對象
- 21. 映射的IList項目
- 22. 如何在TFS中檢索版本項目文件
- 23. 如何映射映射的鍵和值?
- 24. 如何存儲和檢索項目?
- 25. VS2013和沒有TFS的Git和Github,我如何設置團隊項目?
- 26. 檢索STL映射鍵
- 27. TFS 2010團隊項目門戶設置
- 28. 如何設置發佈的項目和目標構建設置?
- 29. 如何使用git bash在TFS上設置新的git項目
- 30. 如何在映射器中設置值?
這是一個廣泛的問題。你能告訴我們到目前爲止你已經做了什麼來解決這個問題嗎? – neontapir
如果您正在使用Visual Studio,則可以在「文件」菜單 - >「源代碼管理」 - >「工作區」中找到映射信息。 – Windy
我有一個應用程序,它與TFS的源代碼控制下的resx文件一起工作。我需要存儲所選resx文件的相對路徑,這些路徑位於我的電腦上,如果有人在其他機器上打開此應用程序,它必須能夠通過設置他的工作區來找到這些文件。所以我想我需要通過工作區設置找出這些文件的相對路徑,然後我需要根據某些用戶工作區的設置來查找本地文件。所以我問我怎麼能做到這一點。我是TFS的新手,所以我不知道從哪裏開始。 – viki