Tfs 从包含本地更改的main创建分支,或从搁置集创建分支

Tfs 从包含本地更改的main创建分支,或从搁置集创建分支,tfs,visual-studio-2017,branch,tfvc,Tfs,Visual Studio 2017,Branch,Tfvc,我已经在我们的主要分支工作了一段时间,但现在意识到这些变化更加全面,应该在开发分支中开发 因此,我想从我们的主分支创建一个dev分支,并将main中的本地修改移动到该分支。在VS和TFS的旧版本中似乎有一种使用tfpt命令的方法,但我不知道如何在新环境中实现这一点,我的机器上有VS2019 professional,我们正在使用TFS 2017。 (描述了旧的解决方案) 如果前面描述的过程可以通过修改或巧妙的修改而采用,那么我们当然非常感谢如何使用它。正如您所说,tftp命令是Visual St

我已经在我们的主要分支工作了一段时间,但现在意识到这些变化更加全面,应该在开发分支中开发

因此,我想从我们的主分支创建一个dev分支,并将main中的本地修改移动到该分支。在VS和TFS的旧版本中似乎有一种使用tfpt命令的方法,但我不知道如何在新环境中实现这一点,我的机器上有VS2019 professional,我们正在使用TFS 2017。 (描述了旧的解决方案)


如果前面描述的过程可以通过修改或巧妙的修改而采用,那么我们当然非常感谢如何使用它。

正如您所说,
tftp
命令是Visual Studio Power Tools的一部分,而VS 2019中不存在该命令

作为解决方法,您可以执行以下操作:

1) 将所有更改的文件复制到其他位置(本地)

2) 撤消挂起的更改

3) 创建新分支

4) 在本地删除更改文件,并将新文件(您在步骤1中备份的文件)复制到该文件中


5) 检查更改。

根据您的描述和问题中共享的解决方案。它实际上是在讨论如何将搁置集解除搁置到TFS中的另一个分支

如果不使用
tfpt unshelve/migrate
命令,在Visual Studio 2019中没有更好的方法来处理此问题

在您的情况下,解决这个问题的非智能解决方法应该是:首先在主分支上备份本地文件,撤消挂起的更改,基于主分支创建新的开发分支。从dev分支的服务器端获取最新版本到您的工作区

然后将从主分支复制的备份文件/文件夹复制到新的开发分支。Windows系统将判断是否替换文件并添加新文件。(这可能需要一些时间)在此之后,TFS系统将自动检测本地的更改,并将它们列为开发分支的新挂起更改。一些新添加的文件可能会保留在排除列表中,请在包含列表中手动升级它们

在此之后,您也可以考虑使用Git。如果您使用的是GIT,那么它很简单。在UI中创建新分支后,只需对新分支执行“签出”。任何未提交的更改都将自动指向新分支。然后,您可以在那里提交它们