TFS 使用新文件获取最新版本
Posted
技术标签:
【中文标题】TFS 使用新文件获取最新版本【英文标题】:TFS get latest version with new files 【发布时间】:2011-11-04 10:19:17 【问题描述】:在我的解决方案中添加新文件或文件夹时,我遇到了 TFS 问题。
当团队中的任何其他人尝试“获取最新”时,它会更新每个更改的文件,但不会下载新添加的文件!
如果我们去源代码管理浏览器,新文件显示为“未下载”......如果我们强制它下载,那么我们也必须将文件包含在他机器的项目中。
我不敢相信这是 TFS 的正常行为(我认为这是基本的)所以我认为我们做错了什么......知道发生了什么吗??
提前致谢 ;-)
【问题讨论】:
您是从 Solution Explorer 还是 Source Control Explorer 发出获取最新消息?还是命令行? 你使用的是什么 TFS 版本? AakashM 我通常使用解决方案资源管理器。然后我必须使用源代码管理资源管理器强制下载。 pantelif 我正在使用 TFS 2010。 我发现其他人创建的文件确实会被下载。但它们不包含在本地项目中。Show All Files
揭示了他们的存在。可以手动将它们包含在后续操作中。但令人困惑的是它们并未自动包含在内。
【参考方案1】:
您是否也签入了与添加的文件相关的项目文件?在解决方案资源管理器中,这些文件只有在它们也在本地项目文件中时才可用。还要检查尝试下载的用户是否已签出项目文件。
更新: 在解决方案资源管理器中,您只会获得 .proj 文件中引用文件所需的内容。对于源代码管理资源管理器,是的,如果您以前从未下载过这些文件,它应该会获取这些文件。确定的最佳方法是执行获取特定版本 -> 最新版本,而不是仅仅执行获取最新版本(尝试将它理解的服务器端关于本地工作空间的内容与服务器同步)。通过这种方式,您可以“强制”下载所有项目文件,而不管现有工作区状态如何。
【讨论】:
我会检查这一点,但我认为我们已经这样做了。无论如何,我认为应该下载文件不是吗?【参考方案2】:上面的提示对我的情况没有帮助。 诀窍是检查旧版本(带有两个覆盖复选框)并在之后获取最新版本(也带有两个覆盖复选框)。
这是 TFS IMO 中的一个巨大错误。
【讨论】:
【参考方案3】:我也遇到了同样的问题。我的同事创建了一个新文件(包含内容,而不仅仅是一个空文件)。他办理了登机手续,一切顺利。但是该文件从未下载到我的项目中。我可以进入源代码管理资源管理器并导航到有问题的文件,然后对其执行“获取最新版本”或“获取特定版本”,但它仍然没有出现在我的项目中。
然后我的同事对文件进行了一些外观更改并再次提交。这一次,当我对整个项目做了一个简单的“获取最新版本”时,下载的文件没有问题。
【讨论】:
【参考方案4】:查看此线程中投票最多的答案。这应该是最接近您正在寻找的东西
Find unadded files in Team Foundation Server
【讨论】:
以上是关于TFS 使用新文件获取最新版本的主要内容,如果未能解决你的问题,请参考以下文章
当我们在TFS中获得最新版本的排除文件时会发生什么?会更新吗?
如何在源代码控制(Visual Studio 和 TFS)中比较文件 .csproj 与最新版本