【问题标题】:How to share selected projects in a Visual Studio solution between TFS and GIT?如何在 TFS 和 GIT 之间共享 Visual Studio 解决方案中的选定项目?
【发布时间】:2018-02-09 18:58:23
【问题描述】:

我有一个 VS 2013 解决方案,其中一个主要项目构建了一个类 library(伴随着 Sandcastle Help File Builder 项目的 documentation 和几个帮助程序库)。此外,该解决方案还包括十几个代码示例项目(控制台应用程序)。 Sandcastle 项目使用代码示例。 解决方案已检入私有 TFS 存储库。

我需要将 代码示例 项目移动到公共 GIT 存储库(以使示例可供客户使用),因此它们需要之间共享 GITTFS 存储库。

这样做的正确方法是什么?我发现一些帖子解释了如何在 TFS 和 GIT 之间共享相同的解决方案,但我只想共享解决方案中的选定项目。那么我是否需要仅为示例创建单独的解决方案?如果是这样,我是否也需要将此解决方案移至 TFS? TFS 是否支持共享项目?能否解析解决方案之间的 Nuget 包?

如果这有所不同,则示例项目不在 TFS 解决方案主文件夹下(这是有原因的)。项目文件夹结构如下:

- 主要的\ -- 样品\ ---- 样品1\ ------ Sample1.csproj ---- 样品2\ ------ Sample2.csproj - 图书馆\ ---- 图书馆.sln ---- 库\ ------ 库.csproj ---- 助手\ ------ Helprer.csproj ---- 沙堡\ ------ 沙堡.shfbproj

解决方案文件 (Library.sln) 引用 Library 文件夹下的所有项目(Lib.csproj、Helper.csproj 等)以及所有示例项目(Sample1.csproj 等)。

【问题讨论】:

    标签: git visual-studio-2013 tfs git-tfs


    【解决方案1】:

    我认为最好的方法是只为示例创建一个单独的解决方案,还包括引用的库,然后将其发布到外部 Git(例如:Github)以共享。

    不需要移动到TFS,2015及以后版本的TFS,支持用外部git构建,this sample供参考。当然,如果您想使用 TFS 在本地维护项目,您可以将其移至 TFS。然后keep Git repository in sync between TFS and Git

    TFS 可以通过为特定用户设置的权限共享项目的源代码。因此,如果没有安全策略限制,您还可以为客户创建 TFS 帐户以与他们共享项目源。详情请见permission settings

    【讨论】:

    • @Alek Davis 您是否通过上述解决方法解决了问题?有更新吗?
    猜你喜欢
    • 2018-11-03
    • 2018-05-07
    • 1970-01-01
    • 2010-11-16
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2011-09-07
    相关资源
    最近更新 更多