簡體   English   中英

如何在TFS和GIT之間共享Visual Studio解決方案中的選定項目?

[英]How to share selected projects in a Visual Studio solution between TFS and GIT?

我有一個VS 2013解決方案,其中有一個主要項目構建一個類庫 (與Sandcastle幫助文件生成器項目一起提供文檔和幾個幫助程序庫)。 此外,該解決方案包括許多代碼示例項目 (控制台應用程序)。 這些代碼示例由Sandcastle項目使用。 解決方案已簽入專用TFS存儲庫。

我需要將代碼示例項目移至公共GIT存儲庫(以使示例可供客戶端使用),因此需要在GITTFS存儲庫之間共享它們。

什么是正確的方法? 我發現了一些帖子,解釋了如何在TFS和GIT之間共享相同的解決方案,但是我只想共享該解決方案中的選定項目。 那么,是否僅需要為樣本創建單獨的解決方案? 如果是這樣,我是否也需要將此解決方案移至TFS? TFS是否支持共享項目? 它能夠解決這些解決方案之間的Nuget軟件包嗎?

如果這樣做有所不同,則示例項目不在主TFS解決方案文件夾下(這是有原因的)。 項目文件夾結構如下所示:

- Main\
-- Samples\
---- Sample1\
------ Sample1.csproj
---- Sample2\
------ Sample2.csproj
-- Library\
---- Library.sln
---- Lib\
------ Lib.csproj
---- Helper\
------ Helprer.csproj
---- Sandcastle\
------ Sandcastle.shfbproj

解決方案文件(Library.sln)引用庫文件夾(Lib.csproj,Helper.csproj等)下的所有項目以及所有示例項目(Sample1.csproj等)。

我認為最好的方法是只為樣本創建一個單獨的解決方案,其中還包括引用的庫,然后將其發布到外部Git(例如:Github)以共享。

您無需將其移至TFS,在2015年及更高版本的TFS中,支持使用外部git進行構建, 此示例僅供參考。 如果要使用TFS在本地維護項目,則可以將其移至TFS。 然后使Git存儲庫在TFS和Git之間保持同步

TFS可以與為特定用戶設置的權限共享項目的源。 因此,如果沒有安全策略限制,您還可以為客戶創建TFS帳戶,以便與他們共享項目源。 有關詳細信息,請參見權限設置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM