我们正试图找到一种方法来根据我们的需求设置TFS。我们有,让我们说, 项目A,项目B和框架,许多项目共享的项目。
框架
项目A. - 框架
项目B. - 框架
如果框架被修改,我们希望确保每个项目都有 使用它有最后一个版本。
我们首先考虑通过使用" Add as link"将它添加到项目A和B来共享框架。 在Visual Studio中,但这也会修改所有分支,这是不好的。所以我们想 关于将Framework编译成DLL并将此DLL的副本包含到每个项目中。该 缺点是必须为每个项目手动更新DLL。
在TFS中共享项目的最佳方式是什么?
答案 0 :(得分:1)
没有'分享'就像你在Visual SourceSafe中那样在TFS中。你有3个选择
使用分支和合并。您将Framework分支到项目A和项目B.如果对框架进行了更改,项目团队将必须将它们合并到项目中。如果他们在项目中对Framework进行了更改,那么他们将必须合并回Framework以允许其他项目使用这些更改。
使用工作区映射。基本上这是建立共享。当我开始使用ProjectA工作区时,它还会将Framework中的代码提供给我可以在ProjectA中引用的子目录。任何更改都会在收到最新消息后立即传播到Framework和所有项目。
可能最好的解决方案是使用像nuget这样的东西。您的Framework构建将打包并发布最新版本,然后由项目使用。您可以选择坚持使用版本或在构建时拉出最新版本。
TFVC Gems - 应涵盖前两个选项
答案 1 :(得分:0)
我假设我们正在谈论.NET设置,如果没有,那么这可能不相关。
我相信如果您对框架项目(而不是编译的DLL)有一个引用,那么每次重新编译项目时,您都会选择最新版本的Framework(显然,这取决于你的分支结构。)
另外要考虑的是,如果上述方法不起作用,则首先使用构建来重新编译依赖项。