5

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

我目前在 TFS 中提出的结构如下:

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

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

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

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

提前致谢!

4

1 回答 1

0

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

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

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

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

于 2012-01-20T09:22:35.110 回答