在 TFS 中共享项目
Sharing project in TFS
我们正在尝试寻找一种方法来根据我们的需要设置 TFS。我们有,比方说,
Project A, Project B and Framework,一个项目被很多项目共享。
框架
项目A
- 框架
项目 B
- 框架
如果修改了框架,我们要确保每个项目都
使用它有最新版本。
我们首先考虑通过使用 "Add as link" 将其添加到项目 A 和 B 来共享框架
在 Visual Studio 中,但这也会修改所有分支,这并不好。所以我们想
关于将 Framework 编译成 DLL 并将此 DLL 的副本包含到每个项目中。这
缺点是必须为每个项目手动更新 DLL。
在 TFS 中共享项目的最佳方式是什么?
我假设我们正在谈论 .NET 设置,如果不是,那么这可能不相关。
我相信如果你引用了框架项目(而不是编译的DLL),那么每次你重新编译你的项目时,你都会选择最新版本框架(显然,这取决于您的分支结构)。
另一件要考虑的事情,如果以上方法不起作用,首先使用构建重新编译依赖项。
在 TFS 中没有像 Visual SourceSafe 那样的 'sharing'。您有 3 个选项
使用分支和合并。您将框架分为项目 A 和项目 B。如果对框架进行更改,项目团队必须将它们合并到他们的项目中。如果他们在他们的项目中更改了 Framework,那么他们将不得不合并回 Framework 以允许其他项目使用这些更改。
使用工作区映射。本质上这是设置共享。当我在我的 ProjectA 工作区上执行 get 操作时,它还会将 Framework 中的代码获取到我可以在 ProjectA 中引用的子目录中。任何更改都会在更新后立即传播到框架和所有项目。
最好的解决方案可能是使用 nuget 之类的东西。您的框架构建将打包并发布最新版本,然后供项目使用。您可以选择坚持使用某个版本或在构建时拉取最新版本。
TFVC Gems - 应涵盖前两个选项
Dependency Management with NuGet.pdf - 谈论选项 3
我们正在尝试寻找一种方法来根据我们的需要设置 TFS。我们有,比方说, Project A, Project B and Framework,一个项目被很多项目共享。
框架
项目A - 框架
项目 B - 框架
如果修改了框架,我们要确保每个项目都 使用它有最新版本。
我们首先考虑通过使用 "Add as link" 将其添加到项目 A 和 B 来共享框架 在 Visual Studio 中,但这也会修改所有分支,这并不好。所以我们想 关于将 Framework 编译成 DLL 并将此 DLL 的副本包含到每个项目中。这 缺点是必须为每个项目手动更新 DLL。
在 TFS 中共享项目的最佳方式是什么?
我假设我们正在谈论 .NET 设置,如果不是,那么这可能不相关。
我相信如果你引用了框架项目(而不是编译的DLL),那么每次你重新编译你的项目时,你都会选择最新版本框架(显然,这取决于您的分支结构)。
另一件要考虑的事情,如果以上方法不起作用,首先使用构建重新编译依赖项。
在 TFS 中没有像 Visual SourceSafe 那样的 'sharing'。您有 3 个选项
使用分支和合并。您将框架分为项目 A 和项目 B。如果对框架进行更改,项目团队必须将它们合并到他们的项目中。如果他们在他们的项目中更改了 Framework,那么他们将不得不合并回 Framework 以允许其他项目使用这些更改。
使用工作区映射。本质上这是设置共享。当我在我的 ProjectA 工作区上执行 get 操作时,它还会将 Framework 中的代码获取到我可以在 ProjectA 中引用的子目录中。任何更改都会在更新后立即传播到框架和所有项目。
最好的解决方案可能是使用 nuget 之类的东西。您的框架构建将打包并发布最新版本,然后供项目使用。您可以选择坚持使用某个版本或在构建时拉取最新版本。
TFVC Gems - 应涵盖前两个选项
Dependency Management with NuGet.pdf - 谈论选项 3