TFS获取最新版本及新增文件

16

当我往我的解决方案中添加新文件或文件夹时,我遇到了TFS的问题。

当团队中的其他人尝试“获取最新版本”时,它会更新每个更改的文件,但不会下载新添加的文件!

如果我们进入源代码控制资源管理器,新文件将显示为“未下载”… 如果我们强制下载,那么在他的机器上,我们还必须将该文件包含在项目中。

我无法相信这是TFS的正常行为(我认为这是基本的),所以我认为我们做错了什么……有任何想法发生了什么吗?

提前感谢;-)


你是从“解决方案资源管理器”还是“源代码控制资源管理器”获取最新版本?还是通过命令行? - AakashM
你正在使用哪个TFS版本? - pantelif
AakashM 我通常使用解决方案资源管理器。然后我必须使用源代码控制资源管理器来强制下载。pantelif 我正在使用 TFS 2010。 - zapico
2
我发现别人创建的文件确实被下载了,但它们并没有包含在本地项目中。通过“显示所有文件”可以看到它们的存在。我们可以手动将它们包含进来,但令人困惑的是它们为什么不能自动包含进来。 - CalvinDale
4个回答

16

您是否也检查了添加的文件所关联的项目文件?在“解决方案资源管理器” 中,这些文件仅在本地项目文件中存在时才可用。还要检查尝试下载的用户是否已经签出了该项目文件。

更新: 从“解决方案资源管理器”中,您只能获得.proj文件中引用文件所需的内容。对于源代码控制资源管理器来说,如果您以前从未下载过这些文件,它应该会获取这些文件。最好的方法是不要只执行“获取最新版本”(它尝试将服务器端对本地工作区的了解与服务器同步),而是执行“获取特定版本”-> Latest Version。这样可以“强制”下载所有项目文件,而不管现有的工作空间状态。


我会检查一下,但我认为我们已经在做了。无论如何,我认为文件应该被下载,不是吗? - zapico

9

上面的提示对我的情况没有帮助。

最终解决方法是先检出旧版本(带有两个覆盖复选框),然后再获取最新版本(同样带有两个覆盖复选框)。

在我看来,这是 TFS 中的一个严重的 bug。


0

我刚遇到了同样的问题。我的同事创建了一个新文件(有内容,不是空文件)。他进行了一次检入,在他那边一切都很顺利。但是该文件从未下载到我的项目中。我可以进入源代码控制资源管理器并导航到相关文件,然后对其执行“获取最新版本”或“获取特定版本”,但它仍未出现在我的项目中。

然后,我的同事对该文件进行了一些外观上的更改,并进行了另一次提交。这一次,当我对整个项目执行简单的“获取最新版本”时,该文件顺利下载。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接