2012-01-20 155 views
4

我正在将源代码从PureCM安装程序移至全新的TFS 2010安装程序。我已经获得了跨多个解决方案的.net项目,并且这些项目彼此共享二进制输出。 在纯CM世界中,这些共享二进制文件保存为“共享组件”。 在团队项目中,TFS中是否存在“共享源代码”的概念? 任何想法什么是在TFS中实现这一点的最佳方法?在TFS 2010中跨不同团队项目共享项目二进制文件

在TFS我现在提出的结构,现在是如下:

  • http://TFSServer/Development
    • 共享(这是一个团队项目
      • LocalResources-ProcessTasks分支
      • LocalResources-Suite-branch
      • ExternalResources
    • ProcessTasks(这是一个团队项目
      • 源代码
      • LocalResources(分支到共享> LocalResources-ProcessTasks分支)
    • 套件(这是一个团队项目
      • 源代码 - 本地资源(分支t Ø共享> LocalResources套房分支)

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

现在,问题在于我的团队中的每个人都应该在同一位置使用“共享”项目的工作区来完成此设置。

任何想法,我可以改进这个设置?

在此先感谢!

回答

0

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

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

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

欲了解更多信息,请看How do you share external dependencies between Visual Studio solutions?

+0

谢谢PVitt。 我有太多的项目,并且二进制文件经常变化;所以保持同步会是一个问题。 我们还没有实现持续集成,也没有自动化的构建机制。 考虑到这一点,我在想如何改进建议的设置。以及这种设置是否会阻碍持续集成设置向前发展? 干杯! – user1159913