在 TFS 2010 中的不同团队项目之间共享项目二进制文件

发布于 2024-12-28 03:16:23 字数 904 浏览 2 评论 0原文

我正在将源代码从 PureCM 设置移动到全新的 TFS 2010 设置。我有跨多个解决方案的 .net 项目,并且这些项目彼此共享二进制输出。 在纯 CM 世界中,这些共享二进制文件被保留为“共享组件”。 TFS 中跨团队项目是否有“共享源代码”的概念? 有什么想法在 TFS 中实现此目标的最佳方法是什么?

到目前为止,我目前在 TFS 中建议的结构如下:

  • http://TFSServer/Development
    • 共享(这是一个团队项目
      • LocalResources-ProcessTasks-分支
      • LocalResources-Suite-分支
      • 外部资源
    • ProcessTasks(这是一个团队项目
      • 源代码
      • LocalResources(分支到 Shared>LocalResources-ProcessTasks-branch)
    • 套件(这是一个团队项目
      • 源代码 -LocalResources(分支到 Shared>LocalResources-Suite-branch)

对于每个团队项目,二进制文件都会转到本地文件夹(例如 LocalResources),然后对于每个需要共享的此类文件夹,我在共享团队项目中创建一个分支 所有二进制文件都是从“共享”项目的分支位置引用的。

现在的问题是,我团队中的每个人都应该在同一位置拥有“共享”项目的工作空间,以使此设置正常工作。

我有什么想法可以改进这个设置吗?

提前致谢!

I am moving source code from a PureCM setup to a brand new TFS 2010 setup. I have got .net projects across multiple solutions, and these projects share binary outputs with each other.
In pure CM world, these shared binaries were kept as "Shared Components".
Is there a concept of "share source code" in TFS across Team Projects?
any ideas what's the best approach to achieve this in TFS?

my current proposed structure in TFS as of now is as below:

  • http://TFSServer/Development
    • Shared (this is a team project)
      • LocalResources-ProcessTasks-branch
      • LocalResources-Suite-branch
      • ExternalResources
    • ProcessTasks (this is a team project)
      • source code
      • LocalResources (branched to Shared>LocalResources-ProcessTasks-branch)
    • Suite (this is a team project)
      • Source code
        -LocalResources (branched to Shared>LocalResources-Suite-branch)

For each team project, the binaries go to local folder (eg. LocalResources), and then for each such folder which needs to be shared, I create a branch in Shared team project
All binaries are referred from the "Shared" project's branched locations.

Now, the problem is that everyone in my team should have their "Shared" project's workspace at a same location to make this setup work.

Any ideas how i can improve on this setup?

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

成熟的代价 2025-01-04 03:16:23

在多个解决方案之间共享二进制文件(每个解决方案都在一个单独的团队项目中)是不可能的。

有几种方法可以解决这个问题。正如您已经描述的,一种可能性是拥有一个包含共享二进制文件的单独的团队项目。

另一种方法是为每个包含外部依赖项的解决方案建立一个专用项目。这里的缺点是保持所有副本同步:当新的二进制版本可用时,必须在使用该二进制文件的每个项目中替换它。

有关更多信息,请查看您如何共享Visual Studio 解决方案之间的外部依赖关系?

Sharing binaries between several solutions, each in a separate team project, is not possible.

There are several ways to solve this. One possibility is, as you already described, to have a separate team project that contains the shared binaries.

Another approach ist to have a dedicated project every solution that contains the external dependencies. The disadvantage here is to keep all copies in sync: When a new binary version is available, it has to be replaced in every project that uses this binary.

For further information, have a look at How do you share external dependencies between Visual Studio solutions?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文