Tfs工作区发出被锁定的文件 - 项目..被锁定在工作区中

时间:2015-08-06 08:49:06

标签: visual-studio-2012 tfs tfs2010 tfs2013

为什么同一个帐户不能在同一个分支中但在不同的工作区中签出文件? TFS2010和TFS2013。

我有许多构建定义,当我一个接一个地构建时,在尝试使用

检出目录中的所有文件时出现错误

“C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ tf.exe”checkout / lock:none / recursive / noprompt C:\ Builds \ 75159 \ Scrum2012 \ 2013_Developer \ src \ Testing \内部

这是错误:

无法对$ / Scrum2012 / src / Testing / Internal / Bin / Base.dll执行操作。项目$ / Scrum2012 / src / Testing / Internal / Bin / Base.dll在工作区10_75159_build2013中被锁定;帐户服务(ourtfs)。

这些文件可能已经使用另一个Build Definition检出,但是已被同一台机器上的同一用户检出,所以我不明白这是什么问题。

如果我坚持使用相同的构建定义进行构建,它就可以正常工作。

为什么同一个帐户不能签出同一分支但在不同工作区中的文件?

TFS在同一台计算机上报告3个具有相同帐户的工作区: 工作区所有者计算机评论

10_75159_build2013帐户服务(ourtfs)BUILD2013工作区由T创建 4_75159_build2013帐户服务(ourtfs)BUILD2013工作区由T创建 BUILD2013_5_75159帐户服务(ourtfs)BUILD2013工作区由T

创建

1 个答案:

答案 0 :(得分:1)

对于服务器工作区,如果您能够多次签出给定文件取决于"多个结帐"设置; https://msdn.microsoft.com/en-us/library/ms252452(v=vs.100).aspx。 由于dll不能很好地合并,因此默认为禁用。但是如果你想要你可以为你的文件类型改变它以允许这个。

或者(对于个人开发)您可以切换到本地工作区,默认情况下会进行多次结帐。