Team Foundation Server - 共享绑定

时间:2011-11-22 13:15:43

标签: tfs

假设以下情形: -

项目A中存在文件1 - >本地路径= C:\ ProjectA \ FileLocation \

项目B中存在文件2 - >本地路径= C:\ ProjectB \ Filelocation \

有没有人知道是否可以在TFS中执行以下操作: -

绑定文件1和文件2,以便它们的本地路径例如是C:\ Program Files \ FileLocation \

我知道这不太理想,但是这是一个从其他源代码控制应用程序迁移到TFS控件的大型代码库,我正在寻找一个快速的解决方案。

3 个答案:

答案 0 :(得分:2)

至少在TFS2010中,这是不可能的 如果您尝试将$/ProjectB映射到已经包含$/ProjectA的地点,TFS将拒绝继续: enter image description here

Sidenote :为什么这样继续?例如,如果ProjectA = ProjectB,只需选择一个而不是另一个&所有解决方案都指向幸存者。

答案 1 :(得分:1)

我想不出用你所拥有的结构来实现你想要的东西的方法。您现在别无选择,只能重构代码。

答案 2 :(得分:0)

在项目A的解决方案中,没有什么能够阻止您从项目B引用某些内容,甚至团队构建也可以映射来自其他团队项目的文件夹。这不是一个好的解决方案,但它可以在短期内发挥作用。

但是,最佳实践建议为共享代码创建第三个团队项目,并仅从中引用二进制文件。然后,您可以使用Team Build和包管理器(如NuGet / OpenWrap)管理版本。

当然,如果你同时编辑核心库和你的项目,这意味着你需要两个版本的VS打开,但它确实有助于提醒人们共享库是共享的,并且会影响其他人。