Команда "Переименовать" (Team Foundation Version Control)
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Команда Team Foundation Version Control (TFVC) rename
изменяет имя или путь к файлу или папке. Можно использовать команду rename
или псевдонимы move
или ren
, чтобы переместить файл или папку в новое расположение.
Заметка
Результаты этой команды не отражаются на сервере, пока не выполните вход. Дополнительные сведения см. в статье Разработка кода и управление ожидающих изменений.
Необходимые условия
Чтобы использовать команду rename
, укажите разрешение на Разрешить. Дополнительные сведения см. в разделе разрешения TFVC по умолчанию.
Синтаксис
tf rename [/lock:(none|checkout|checkin)] [/login:username,[password]] olditem newitem
Параметры
Аргументы
аргумент
описание
<olditem>
Исходное имя и путь к файлу или папке, которые необходимо переименовать. Можно указать путь к локальной рабочей области, например C:\myfiles\314.cs или путь к серверу TFVC, например $/myfiles/314.cs.
<newitem>
Новое имя файла или папки. Это можно использовать для указания другого локального или расположения пути к серверу TFVC.
<username>
Предоставляет значение для параметра /login
. Можно указать значение имени пользователя как DOMAIN\username
или username
.
Параметры
параметра
описание
/lock
Включите этот параметр, чтобы запретить другим пользователям выполнять вход или проверять указанные элементы. Если этот параметр не указан, существующее состояние блокировки элемента не изменяется. Дополнительные сведения см. в статье Общие сведения о типах блокировки.
Параметры блокировки:
-
None
: блокировка не применяется. -
Checkin
: другие пользователи могут извлечь указанные элементы, но они не могут регистрировать исправления для заблокированных файлов, пока не выпустите блокировку, выполнив вход. Если другие пользователи заблокировали любой из указанных элементов, операция блокировки завершается ошибкой. -
Checkout
. Запрещает другим пользователям выполнять вход или извлечение одного из указанных элементов до тех пор, пока не выпустите блокировку, выполнив вход. Если другие пользователи заблокировали любой из указанных элементов, операция блокировки завершается ошибкой.
/login
Указывает имя пользователя и пароль для проверки подлинности пользователя с помощью Azure DevOps.
Замечания
Вы можете использовать команду rename
программы командной строки tf
для перемещения или переименования элемента, управляемого версией в рабочей области. Используйте команду rename
для перемещения нескольких файлов, указав подстановочные знаки. Возможность переименовать несколько управляемых версий файлов или папок доступна только из командной строки.
Используйте команду rename
для выполнения следующих действий:
- Переименуйте
olditem
вnewitem
, напримерtf rename 314.cs 315.cs
. - Переместите
olditem
в новое расположение на сервере TFVC, предоставивnewitem
, путь которого отличается отolditem
, напримерtf rename 314.cs ..\newdir\314.cs
.
Если указать newitem
, указывающую несуществующую папку, команда rename
создает целевую папку. Если newitem
является папкой, olditem
становится дочерним элементом newitem
.
Невозможно переименовать элемент, если:
- Вы уже удалили его перед его возвратом в ту же рабочую область.
- Новое имя уже существует на сервере TFVC и не является папкой.
- Вы уже добавили, ветвление или переименовали ожидающий возврат элемента.
- Элемент сопоставляется в рабочей области, но недоступен на локальном диске.
- Элемент закрыт.
Вы можете переименовать элемент, для которого добавлен другой файл с тем же именем, ожидающий регистрации, но вы не можете переименовать элемент, который был ветвлен, но еще не установлен. При переименовании файла с ожидающими изменениями сохраняются изменения.
Элемент, который явно сопоставлен, нельзя переименовать, не изменив сопоставление. Например, если сопоставление рабочих папок $/ProjectX/MyApp с c:\MyApp, нельзя переименовать MyApp. Элементы можно переименовать в разделе MyApp, но не myApp.
Дополнительные сведения об использовании служебной программы командной строки tf
см. в разделе Использование команд управления версиями Team Foundation.
Примеры
В следующем примере имя 314.cs изменяется на 1254.cs.
c:\projects>tf rename 314.cs 1254.cs
Следующий пример переименовывает 314.cs на 1254.cs и перемещает его в папку newdir.
c:\projects>tf rename 314.cs ..\newdir\1254.cs
В следующем примере имя Form1.vb изменяется на MainPage.vb и применяет к нему блокировку.
c:\projects>tf rename Form1.vb MainPage.vb /lock:checkin