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

标签 git tfs tfvc tf-cli

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

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

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

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

最佳答案

TFVC 中没有类似的“就地切换”选项。这不是 TFVC 的运作方式。您将一个或多个文件夹映射到磁盘,其中一些恰好是分支。如果是 TFVC,您会有一些可以帮助您的选项:

工作区

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

您将从不同的文件夹中打开解决方案/项目,并且能够真正并排显示。

分支机构

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

重新映射

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

Git-Tfs

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

关于git - 如何使用 TFVC 轻松存储和切换代码版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49180169/

相关文章:

visual-studio - 在 MSVS2013 IDE 中合并更改时,是否有发生的日志?

tfs - 如何在 Team Foundation Server 中更改我的用户帐户域

tfs - 授予 VSTS 用户创建新分支的权限

python - 维护 PIP 存储库

Git错误 "fatal: invalid branch name: init.defaultBranch ="

node.js - 来自私有(private) github 存储库的 npm 包,安装与更新 (package.json)

TFS - 如何取消搁置其他人的更改?

visual-studio - 如何从 TFS 中删除旧的搁置集?

visual-studio-2012 - tf.exe 信息/版本 :T does not get latest

java - Android Studio 中定义多个 dex 文件