在TFS中共享项目

时间:2016-07-20 19:44:05

标签: visual-studio-2012 tfs

我们正试图找到一种方法来根据我们的需求设置TFS。我们有,让我们说, 项目A,项目B和框架,许多项目共享的项目。

框架

项目A.   - 框架

项目B.   - 框架

如果框架被修改,我们希望确保每个项目都有 使用它有最后一个版本。

我们首先考虑通过使用" Add as link"将它添加到项目A和B来共享框架。 在Visual Studio中,但这也会修改所有分支,这是不好的。所以我们想 关于将Framework编译成DLL并将此DLL的副本包含到每个项目中。该 缺点是必须为每个项目手动更新DLL。

在TFS中共享项目的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

没有'分享'就像你在Visual SourceSafe中那样在TFS中。你有3个选择

  1. 使用分支和合并。您将Framework分支到项目A和项目B.如果对框架进行了更改,项目团队将必须将它们合并到项目中。如果他们在项目中对Framework进行了更改,那么他们将必须合并回Framework以允许其他项目使用这些更改。

  2. 使用工作区映射。基本上这是建立共享。当我开始使用ProjectA工作区时,它还会将Framework中的代码提供给我可以在ProjectA中引用的子目录。任何更改都会在收到最新消息后立即传播到Framework和所有项目。

  3. 可能最好的解决方案是使用像nuget这样的东西。您的Framework构建将打包并发布最新版本,然后由项目使用。您可以选择坚持使用版本或在构建时拉出最新版本。

  4. TFVC Gems - 应涵盖前两个选项

    Dependency Management with NuGet.pdf - 谈论选项3

答案 1 :(得分:0)

我假设我们正在谈论.NET设置,如果没有,那么这可能不相关。

我相信如果您对框架项目(而不是编译的DLL)有一个引用,那么每次重新编译项目时,您都会选择最新版本的Framework(显然,这取决于你的分支结构。)

另外要考虑的是,如果上述方法不起作用,则首先使用构建来重新编译依赖项。