2017-08-31 108 views
0

我有一個VS 2013的解決方案與主項目建設類(爲文檔和幾個助手庫的陪同沙堡幫助文件Builder項目)。此外,該解決方案包括的代碼示例項目(控制檯應用程序)一打。代碼示例由Sandcastle項目使用。該解決方案住進了一間私人TFS庫。如何在TFS和GIT之間的Visual Studio解決方案中共享選定的項目?

我需要項目移動代碼示例公共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)Library文件夾(Lib.csproj,Helper.csproj等)以及所有樣本項目(樣本1下的所有項目引用。 csproj等)。

回答

1

我認爲最好的辦法是爲樣本創建一個單獨的解決方案,也包括引用的libiaries,然後將其發佈到外部Git(例如:Github)進行共享。

你不需要將它移動到TFS,在2015年和更高版本的TFS中,它支持與外部git一起構建,this sample供您參考。因爲如果你想用TFS在本地維護項目,你可以將它移動到TFS。然後keep Git repository in sync between TFS and Git

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

+0

@Alek Davis您是否通過上述解決方法解決了問題?任何更新? –

相關問題