TFS Rollback переименовывает файл без ручного вмешательства, чтобы переименовать его (TFVC) - PullRequest
1 голос
/ 14 июня 2019

В TFS 2012 (TFVC), как я могу откатить переименованный файл к исходному имени файла и содержимому - без необходимости переименовывать файл вручную (?)

Попытка выяснить, если это возможно, просто с помощью функции отката TFS (например, tf rollback), а не комбинации команд tf или решения на основе сценариев.

СИТУАЦИЯ

Четыре шага: 1) Добавить файл; 2) Проверьте это; 3) Переименуйте файл и отредактируйте его содержимое; и 4) Проверьте это в:

Changeset: 2
Items:
rename, edit $/b.txt

Changeset: 2
Items:
delete, source rename $/a.txt

Changeset: 1
Items:
add $/a.txt

Я хочу выполнить откат до Changeset 1 (a.txt).

ЧТО Я ПРОБОВАЛ

Откат управления исходным кодом:

В Microsoft Visual Studio 2017 Professional в Source Control Explorer: щелкните правой кнопкой мыши b.txt> Откат ...> Откат к определенной версии. Укажите Changeset 1, затем нажмите кнопку «Откат».

Это приводит к следующему ожидающему изменению:

Items:
delete, rollback $/b.txt

Кроме того, в окне вывода появляется предупреждение:

TF203066: не удалось откатить переименование из $ / a.txt в $ / b.txt потому что вы не указали имя источника. Откатить переименование, отмените все ожидающие изменения в $ / b.txt, а затем повторите операцию, но на этот раз включите оба имени источника ($ / a.txt) имя цели ($ / B.txt).

Примечание: «Откат к определенной версии», по-видимому, не имеет полей для имен источника и цели.

Похоже, что откат не поддерживает этот сценарий (?)

tf.exe Откат:

Команда tf rollback также не имеет параметров для имен источника и цели:

tf откат / обращение: VersionSpec ItemSpec [/ recursive] [/ lock: none | checkin | checkout] [/ version: versionpec] [/ keepmergehistory] [/ login: имя пользователя, [пароль]] [/ noprompt]

Когда я запускаю следующую команду, я получаю те же результаты, что и в Visual Studio:

C:\test>tf vc rollback /toversion:C1 "$/b.txt" 
delete, rollback:

$/b.txt;C2~C2 -> $/b.txt;C2  

а также то же предупреждение, что и раньше:

TF203066: переименование из $ / a.txt в Невозможно откатить $ / b.txt, потому что вы не указали имя источника. Чтобы откатить переименование, отмените все ожидающие изменения в $ / b.txt, а затем повторите операцию, но на этот раз включите оба имя источника ($ / a.txt) имя цели ($ / b.txt). C: \ тест>

Примечание: tf rename имеет параметры olditem и newitem, что, по-видимому, подразумевает предупреждение TF203066 от неполного вызова tf rename.

Похоже, что для переименования файла всегда потребуется ручное вмешательство (?)

ВЕРСИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

  • Microsoft Team Foundation Server 2012 CU4 v11.0.61030.0 (TFVC)
  • Microsoft Visual Studio 2017 Professional 15.9.13

ССЫЛКА

Команда отката (Team Version Version Control)

Команда переименования (Управление версиями Team Foundation)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...