Команда svn up -r 4
только обновляет вашу локальную копию до версии 4.
На сервере все версии от 1 до любых.
То, что вы хотите сделать, это создать новую ревизию, номер редакции 5, которая идентична номеру ревизии 2.
cd /repo
svn up -r 2
cp /repo/file /tmp/file_2
svn up -r 4
cp /tmp/file_2 /repo/file
svn commit -m "Making 5 from 2"
Если вы когда-либо передумали и хотите вернуть 4, вы можете сделать это, создав ревизию 6 из ревизии 4.
cd /repo
svn up -r 4
cp /repo/file /tmp/file_4
svn up -r 5
cp /tmp/file_4 /repo/file
svn commit -m "Making 6 from 4"
Счастливого взлома.
(конечно, есть способ сделать вышеупомянутое только с двумя командами, я верю, но это было давно, так как я сделал это, и это может немного запутать)