В 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)