在MSVS 2008和MSVS 2010之间共享项目的最佳实践

5
我们有50多个项目,分为两个解决方案树,由TFS(版本:Visual Studio 2008 / TFS RTM(9.0.21022.8))管理。
30多个项目是Visual Studio 2008项目,其他项目是Visual Studio 2010。
新项目通过引用二进制文件使用一些旧程序集。
在开发新项目时,我们必须对旧程序集进行更改,因此必须同时保持2个MSVS实例打开。
是否有一种方法可以在两个不同的工作室解决方案树之间共享可编译源代码?或者我们应该将2008年的解决方案树升级到2010年?TFS 2008支持共享项目吗(或者可能也必须升级)?
提前感谢!
1个回答

6

Andrew:

首先,为了实现这一点,我们违反了一些“最佳实践”,但实用主义是最佳实践与现实世界相遇的地方。

我们所做的是:

  1. 所有二进制文件都被检入到TFS中的LocalBin文件夹中,以 consolide 所有二进制文件。
  2. 所有共享程序集都位于名为LocalBin/SharedBin的文件夹中。
  3. SharedBin文件夹被分支到消费团队项目的顶级SharedBin文件夹中。
  4. 在成功的主构建中,LocalBin/Sharedbin将合并到项目的SharedBin文件夹中。

它最终变成了这样:

$/ProjectA/Main/Localbin/SharedBin 被分支到 $/ProjectB/Main/SharedBin$/ProjectB/Dev/Sharedbin(以及 $/ProjectC$/ProjectD 等文件夹中的等效文件夹)。

只有在我们有一个成功的MAIN构建时才进行此共享,构建不仅要负责合并到其他MAIN分支项目,还要合并到DEV分支项目,使它们保持最新。

我们曾经尝试过在成功构建后将二进制文件复制到共享网络位置,并约定在该网络共享中引用这些二进制文件,但是目前这一过程对我们来说运作良好,我们不愿意对其进行更改(目前有更重要的事情正在发生)。

这是一个难以在帖子中完全描述的事情,因此如果您有进一步的问题,我很乐意尝试回答。

顺便说一句,我们的解决方案是在TFS2008下构建和运行的,拥有数千个项目文件,可能有数百万行代码。由于合并而增加了构建时间,并增加了存储库中使用的空间,但迄今为止都可以管理。


1
谢谢您提供的解决方案。我需要一些时间来进行调查! - Andrew Florko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接