2017-08-31 65 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您是否通过上述解决方法解决了问题?任何更新? –

相关问题