2016-07-20 186 views
0

我们正在努力设法为我们的需求设置TFS。比方说,我们有, 项目A,项目B和框架,一个项目共享的项目。在TFS中共享项目

框架

项目A - 框架

项目B - 框架

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

我们首先想到通过在Visual Studio中使用“作为链接添加” 将项目添加到项目A和B来共享框架,但这也会修改所有分支,这并不好。所以我们认为 关于将框架编译成一个DLL,并将这个DLL的副本包含到每个项目中。 的缺点是必须为每个项目手动更新DLL。

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

回答

1

在TFS中没有像在Visual SourceSafe中一样的“共享”。您有3个选项

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

  2. 使用工作区映射。基本上这是设置共享。当我在我的ProjectA工作区上进行操作时,它也会将Framework中的代码转换为我可以在ProjectA中引用的子目录。只要他们做了最新的更改,任何更改都会传播到Framework和所有项目。

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

TFVC Gems - 应覆盖前两种方案

Dependency Management with NuGet.pdf - 会谈约3选项

0

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

我相信,如果你每次重新编译项目时必须框架项目(而非编译DLL),然后参考,你会搭载最新版本的框架(很明显,这是依赖于你的分支结构)。

需要考虑的另一件事是,如果上述不起作用,则首先使用构建来重新编译依赖关系。