假设以下情形: -
项目A中存在文件1 - >本地路径= C:\ ProjectA \ FileLocation \
项目B中存在文件2 - >本地路径= C:\ ProjectB \ Filelocation \
有没有人知道是否可以在TFS中执行以下操作: -
绑定文件1和文件2,以便它们的本地路径例如是C:\ Program Files \ FileLocation \
我知道这不太理想,但是这是一个从其他源代码控制应用程序迁移到TFS控件的大型代码库,我正在寻找一个快速的解决方案。
答案 0 :(得分:2)
至少在TFS2010中,这是不可能的
如果您尝试将$/ProjectB
映射到已经包含$/ProjectA
的地点,TFS将拒绝继续:
Sidenote :为什么这样继续?例如,如果ProjectA = ProjectB,只需选择一个而不是另一个&所有解决方案都指向幸存者。
答案 1 :(得分:1)
我想不出用你所拥有的结构来实现你想要的东西的方法。您现在别无选择,只能重构代码。
答案 2 :(得分:0)
在项目A的解决方案中,没有什么能够阻止您从项目B引用某些内容,甚至团队构建也可以映射来自其他团队项目的文件夹。这不是一个好的解决方案,但它可以在短期内发挥作用。
但是,最佳实践建议为共享代码创建第三个团队项目,并仅从中引用二进制文件。然后,您可以使用Team Build和包管理器(如NuGet / OpenWrap)管理版本。
当然,如果你同时编辑核心库和你的项目,这意味着你需要两个版本的VS打开,但它确实有助于提醒人们共享库是共享的,并且会影响其他人。