Причина, по которой кто-то хочет зафиксировать неизмененный файл, заключается в непонимании того, как вернуться к предыдущей версии файла.
Например, можно вернуть файл index.html
в ревизии 680 , просто обновив его до ревизии в прошлом, например, 650
svn update index.html -r 650
но это не решает проблему, потому что:
svn status -u index.html
* 650 index.html
Status against revision: 680
svn четко говорит, что index.html изменен удаленно , и вы не можете его зафиксировать, то есть он «думает», что index.html устарел и должен быть обновлен до более новой версии. Поэтому следующий svn update
вернет index.html обратно к ревизии 680 .
Чтобы действительно восстановить файл, вы должны объединить его в обратном порядке:
svn merge -r 680:650 index.html
и затем передайте его svn ci -m "Reverted to r650" index.html