Let's understand the problem:
对于我们在 Windows 7 x64 上使用 Visual Studio 2013 premium 的 ASP.NET 项目
上 开发人员 A 的机器:
TFS
设置 checked-in
TFS 源代码管理中新创建的文件 上 开发人员 B 的机器:
TFS
设置 这些文件都包含在内,这是我们关注的问题。为什么包含的文件在其他开发人员的机器上被排除在外?
新添加的文件会加载到开发人员 B 的机器上,但它们不会显示在解决方案树中。我们必须在 之后手动将它们包含在项目中显示所有文件
每个开发人员的机器上只有一个映射。代码将仅用于本地映射的工作区
我们的团队有点大,所以对于 每个开发者 .每次我们使用最新版本时都会发生这种情况。
我们如何抑制这种行为?有这样的设置吗?
我们尝试在网上搜索,找不到解决方案。
最佳答案
TFS 似乎自动排除了这些更改。您可能会遇到如下情况:
- They're not loaded in your current solution, so Team Explorer assumes they're made as part of either a different solution and that you don't want to check them in together with the changes that do match the context you're in.
- They're made in a different workspace, again Team explorer assumes you want to check in groups of files that logically make sense.
更多详细信息请引用 jessehouwing 在这个问题中的非常详细的回答 What are "Excluded Changes" in Team Foundation Server?
而且,如果您正在与一个小团队合作,那么您用来“强行”获取最新信息的方式不是推荐的解决方案。建议你还是用get latest下载 TFS 服务器上的文件。即使您可能无法获得该文件的“真正最新版本”。如果在检查操作期间存在冲突,您仍然可以对其进行处理并找出冲突。
更新
如果开发人员 A 已 checkin 文件,则 但未 checkin 项目文件 (.csproj 文件),那么如果您通过右键单击解决方案资源管理器中的项目或解决方案执行“ 获取最新版本 ”,TFS 将不会下载它们。
但是,如果您右键单击并在源代码管理窗口中的文件夹上单击“ 获取最新版本 ”,您将正确下载文件。但是,它们不会加载到您的解决方案中,因为 你还没有告诉 TFS 他们属于那里 .
关于visual-studio - 每次从 TFS 获取最新代码时,文件都会被排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38873923/