Visual Studio 中的 TFS - 如何让服务器回购与本地回购相匹配

TFS in Visual Studio - How to get server repo to match local repo

披露:TFS 新手,找不到有用的 SO 答案


一位同事向源代码管理提交了一堆变更集 -- 我可以只获取最新的变更集来获取他的所有变更吗?还是我需要单独购买每一个?换句话说,变更集是否复合?

更一般地说,确保我的本地存储库与服务器存储库相同(减去我正在处理的新内容)的最简单方法是什么。


我更熟悉 Git 如果这有助于解释这个问题

在 VS 中将源代码管理设置为 TFS(工具 > 选项...),只需在解决方案资源管理器中右键单击项目文件,然后 select 源代码管理 > 获取最新版本(递归)。我做了两次只是为了确保我收到一条消息 "up to date"。

您还可以使用源代码管理资源管理器并通过右键单击更改集并 select 一个类似的选项来获取特定的更改集,是的,这些将获取您单击的所有更改。

编辑: 重新阅读您的标题有点困惑,听起来您希望服务器与本地匹配,那么您的问题是关于将本地与服务器匹配。所以让我来解决这两个问题。

要使服务器与您的本地服务器匹配,这最类似于 "Check in"(或 Git 中的 'push'),这会将您的文件合并到服务器中。您可以通过单击团队资源管理器选项卡和 selecting "Pending Changes" 执行签入,然后键入描述并单击 "Check In"。如果存在冲突,您将收到通知并询问如何继续,但在大多数情况下,遵循最佳实践不会出现这种情况。

然后您需要通过右键单击项目文件并selecting 'Get Latest Version (Recursive)'[来匹配您的本地服务器(基本上是 Git 中的 'pull') =10=]

希望对您有所帮助。