如何使用 TFVC 轻松存储和切换代码版本

How to store and switch between code versions easily with TFVC

我正在使用本地工作区。现在,假设我正在研究两个不同的功能,每个功能都有文件修改、文件添加和文件删除。

对于这两个功能,维护状态和在两个代码版本之间切换的最简单方法是什么?

在git中,我会简单地为每个创建一个分支,然后随时检查其中一个。

我如何在 TFVC 中完成此操作,并确保从当前版本的代码中正确还原所有更改(即所有文件 修改都已撤消 ,所有 添加的文件被删除,所有删除的文件都被恢复),并确保从我要切换到的代码版本正确应用所有更改?

TFVC 中没有可比较的 "switch in place" 选项。这不是 TFVC 的运作方式。您将一个或多个文件夹映射到磁盘,其中一些恰好是分支。如果是 TFVC,您会有一些可以帮助您的选项:

工作区

创建一个新工作区并获取针对您正在处理的特定功能的更改。这确保了两种开发工作在同一台机器上真正隔离。

您可以从不同的文件夹中打开 Solution/Project,并且能够真正 side-by-side。

分支机构

在 TFVC 中创建一个新分支并将其映射到同一工作区。 TFVC 将简单地为新功能分支创建一个新目录。隔离不是绝对的,因此这可能会导致您同时检查两个不同分支中的更改。

重新映射

对于不同的分支,您可以将现有工作区重新映射到不同的服务器路径,然后执行获取操作。为确保您处于与服务器匹配的状态,您可以 运行 tf vc scorch 确保它与服务器上的版本完全匹配。

Git-Tfs

如果您习惯 git,您可以使用 git tfs 从 TFVC 存储库创建一个本地 git 存储库,并且您可以获得很多好处习惯了(get it here)