如何在不检入文件的情况下将文件迁移到另一个分支?

时间:2019-05-15 19:09:08

标签: tfs tfvc tfs2018 tfs-power-tools

从VS 2017起,不再存在

tfpt.exe。因此,如何在不检入文件的情况下将文件从一个分支移动到另一个分支。假设我不小心在错误的分支中编写了代码,或者被告知要在检入之前将更改移动到另一个版本。这种情况一直发生。如果没有办法做到这一点,则说明TFS损坏或我使用的方法有误。

这不再起作用:

tfpt unshelve /migrate /source:"$/MyProject/DevCurrent/DevMain" /target:"$/MyProject/DevNext/DevMain" "Temp"

请不要在未确保实际存在的情况下将此问题标记为重复。我整天都在研究,在过去的十年中,有1500万种不同的方法来完成此工作,但这些方法都不适用于现代工具。

我需要适用于TFS 2018和Visual Studio 2017的解决方案。我无法控制这些版本。

2 个答案:

答案 0 :(得分:1)

在VS2019遇到同样的问题后,我最好的解决方法是将修改后的源文件夹复制/粘贴到分支目标文件夹并使用

.mySlides {display:none;}

.dot {
  cursor:pointer;
  height: 13px;
  width: 13px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #717171;
}

li a {
  display: block;
  color: white;
  text-align: center;
  padding: 17px 40px;
  text-decoration: none;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

li {
  float: left;
}

body {margin:0;}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #00cc66;
  position: fixed;
  top: 0;
  width: 100%;
}

li a:hover:not(.active) {
  background-color: #66ff66;
  transition: 1s;
}

检测所有添加或更改的文件。

答案 1 :(得分:0)

  

这总是发生。

为什么?它不应该一直发生。检查您的位置,然后开始编码。

  

我整天都在研究

所以我想您会看到此question,如果那里的答案对您不利,那么让我建议一种简单的方法来做到这一点,但这是手动方法,而不仅仅是运行命令:

1)您更改了文件,然后突然发现您在错误的分支中。

2)您不想将更改签入到错误的分支。

3)过去,您将文件放在Shelveset中,然后放在tfpt ...中,但是现在该命令不再存在。

3)没问题。转到您的本地文件夹,复制文件(包含更改)。

4)转到正确的分支本地文件夹,然后将文件粘贴到那里。

5)转到“待更改”,然后在错误的分支中“撤消”更改。

6)仅检入正确分支中的文件。