Это можно сделать в SourceSafe, но требует небольшого ручного вмешательства:
- Сначала убедитесь, что файл, который вы хотите переименовать, отмечен.
- В SourceSafe щелкните файл правой кнопкой мыши и выберите в меню
Rename
(или просто нажмите F2), затем переименуйте файл.
- Это только переименовывает файл в SourceSafe. Вам потребуется извлечь переименованный файл в рабочую папку, а затем удалить исходный файл из рабочей копии, чтобы завершить переименование.
Если вы просмотрите историю файла (щелкните правой кнопкой мыши, затем Show History
или, альтернативно, Ctrl-H
), вы увидите, что вся его история не повреждена. Однако обратите внимание, что SourceSafe будет ссылаться на файл по его новому имени во всех записях истории для файла. Фактическое переименование отслеживается на уровне папки проекта. Если вы просмотрите историю папки, содержащей переименованный файл, вы увидите элемент истории, указывающий, что файл был переименован из oldname
в newname
.
Добавление: примечание по извлечению старых версий переименованных файлов из истории
Джо Уайт прокомментировал этот ответ , что SourceSafe не учитывает исходное имя файла, когда вы делаете Get
в более старой версии переименованного файла. Это верно, если вы получаете старую версию из средства просмотра истории файлов.
Однако, если вы делаете Get
старой версии вашего кода (до переименования) из средства просмотра истории родительской папки 1030 *, SourceSafe будет правильно использовать исходное имя файла, когда оно помещает файлы в вашей рабочей папке.
Причина такого поведения восходит к тому факту, что SourceSafe отслеживает переименования на уровне родительской папки, а не на уровне файлов.