Как и предлагали другие, вы можете выполнить обратное слияние, чтобы вернуть ваш файл.Я подозреваю, что ваша команда терпит неудачу, потому что вы также указали конкретный файл, который хотите объединить, и этот файл больше не находится под контролем исходного кода.Я вижу два варианта, как его восстановить.
Объединить и вернуть
Отменить объединение всего коммита, а затем вернуть файлы, которые вы действительно хотели удалить.Вот пример, который вы дали:
f:\path\to\dev\dir> svn diff -r 4250:4251 --summarize
D file_one.tyb
D file_two.tyb
D myPreciousFile.txt
Выполните обратное слияние:
f:\path\to\dev\dir> svn merge -c -4251
Затем верните те два, которые вы действительно хотели удалить:
f:\path\to\dev\dir> svn revert file_one.tyb
f:\path\to\dev\dir> svn revert file_two.tyb
Копировать
Используйте команду копирования, предложенную zerkms, для копирования нужного файла из истории хранилища.
svn copy http://server/full/path/to/myPreciousFile.txt@4130 .