【发布时间】:2013-08-29 04:50:04
【问题描述】:
我有以下目录。结构体
$/
TeamProj1/
Solution1/
<Solution and files etc>
TeamProj2/
Libs/
LibSolution1/
<solution and files etc>
External/
ThirdParty.dll
Solution1 有一个对 LibSolution1 的项目引用,并且有一个对 ThirdParty.dll 的程序集引用。
当我通过 File->Open 从源代码控制 TFS 重新检出 Solution1 时,TFS 正确检出 LibSolution1 文件,但没有检出第三方 dll。 如果我手动检查第三方 dll,一切都会构建。
如何强制 TFS 检出正确的第三方 dll 文件? 我可以想到两种可能的方法,但都不是特别喜欢。 1) 我可以将 libs 文件夹添加到 Solution1 并在那里添加 dll。然后在检出solution1 时将检出dll。不过我不喜欢这种方法,因为除了 Solution1 之外还有其他解决方案会使用第三方程序集,而且我只想保留该文件的一个副本。
2) 我可以创建一个“虚拟”第三方项目/解决方案并将文件添加到该解决方案,然后将虚拟项目添加到解决方案 1 解决方案。然后,当我检查解决方案 1 时,它会看到虚拟项目并将其与所有相关文件(作为第三方 dll)一起检查...但这似乎不必要地复杂。
有没有办法让 TFS 简单地检查所需的文件?
【问题讨论】:
-
退房时您的意思是“获取最新信息”是否正确?还是第三方.dll 需要可写?
-
您不能只打开源代码管理资源管理器并在那里执行获取最新信息吗?为什么这在解决方案资源管理器中不起作用,请参阅 stackoverflow.com/questions/7203441/… 和 stackoverflow.com/questions/13634401/…
-
@rene:第三方 .dll 不需要是可写的。 'get-latest' 也很可能会起作用。
-
@Edward:我可以打开源代码管理资源管理器并手动获取文件的最新版本,但是,我希望通过从源代码管理中打开新文件时自动获取文件。我不想做任何其他事情。
标签: visual-studio-2010 visual-studio-2012 tfs