3

我们目前在我们公司有一个本地 TF 服务器,并且我们即将开源项目的一个子集(通过 Codeplex),但是在同一解决方案中混合两个 Team Foundation Server 时遇到了问题。看起来 Visual Studio 无法同时连接到多个 TF 服务器。处理它的最佳方法是什么?

  • 解决方案 1:仅将开源项目绑定到 Codeplex,将专有项目仅绑定到本地。根据您连接的位置绑定和取消绑定项目-> 看起来 VS 不喜欢这个想法。项目松散绑定并开始表现异常。

  • 解决方案 2将全部绑定到本地并为开源子集使用另一个解决方案 --> 团队资源管理器工作区管理器避免您使用重叠的本地文件夹树,即使在不同的服务器上也是如此,因此它不是一个选项。

  • 解决方案 3使用 TFS 将所有内容绑定到本地。对开源子集使用另一个源代码控制,如 SVN。看起来它很容易变得凌乱,但我们没有很多选择。

有开源项目的人遇到过这样的问题??

4

1 回答 1

2

我会坚持使用一个单一的权威存储库,否则您最终会在某个时候遇到版本地狱。如果您打算让外部开发人员在 codeplex 端贡献代码,您需要将您的更改与他们的更改合并,并将他们的更改集成到您自己的内部 TFS 服务器上。

拥有一个单一的权威存储库并在另一个上为里程碑版本创建快照会更安全。

您可以在内部存储库上进行细粒度的签入和修改,并定期将它们集成/合并到 codeplex 代码树。然而,在一个代码库上工作的东西在集成后可能在另一个代码库上效果不佳,你越早集成更改越好(不要在你自己的孤立分支上工作太久)。

于 2008-12-13T00:21:50.850 回答