История не будет удалена, но вы потеряете трассировку истории, так как казалось бы, это два несвязанных файла.
С Документы TortoiseSVN :
Если вы хотите сделать простое переименование файла или папки на месте, используйте Контекстное меню → Переименовать ... Введите новое имя для элемента, и все готово.
Восстановление файлов переименовывает
Иногда ваша дружественная IDE переименовывает файлы для вас как часть упражнения по рефакторингу, и, конечно, это не говорит Subversion. Если вы попытаетесь зафиксировать ваши изменения, Subversion увидит старое имя файла как отсутствующее, а новое как неверсионный файл. Вы можете просто проверить новое имя файла, чтобы добавить его, но тогда вы потеряете трассировку истории, поскольку Subversion не знает, какие файлы связаны.
Лучший способ - уведомить Subversion о том, что это изменение на самом деле является переименованием, и это можно сделать в диалоговых окнах «Фиксация» и «Проверка изменений». Просто выберите старое имя (отсутствует) и новое имя (неверсированное) и используйте Контекстное меню → Восстановить перемещение, чтобы связать два файла в качестве переименования .
Многие другие случаи покрыты.
Обновление
История теряется, когда Subversion не знает, что это переименование, например:
- старое имя файла aa.txt , и оно вручную переименовывается в bb.txt
- новое имя файла bb.txt добавлено в Subversion
- в диалоге фиксации, aa.txt отображается как отсутствует и может быть помечено как удалено , и появляется bb.txt добавлено
- в результате история теряется, Журнал SVN show из контекстного меню будет отображать только bb.txt
Чтобы сохранить историю файлов, вам нужно использовать опцию Rename из контекстного меню (или из командной строки). ЕСЛИ вы уже переименовали файл:
- старое имя файла cc.txt будет отображаться как отсутствующее
- установите флажок Показать неверсионные файлы , чтобы увидеть новое имя файла dd.txt , помеченное как не версионное
- выберите оба имени файла и выберите Восстановить ход из контекстного меню, в результате чего cc.txt будет помечен как удалено и dd. TXT помечается как добавлено (+)
- после коммита история будет сохранена, и в журнале вы увидите оба имени файла, если уберете отметку с опции Stop on copy / rename .
Итак, чтобы возобновить, в диалоге фиксации добавлено (+) означает, что история будет сохранена, а добавлено означает потерю истории. В обоих случаях старое имя файла будет выглядеть как Удалено .
Обновление 2
Когда я говорю, что история потеряна, пожалуйста, поймите, что предыдущая информация все еще существует, но она не будет присутствовать в журнале текущего имени файла, и вы должны отслеживать ее вручную (что не совсем приятно делать).