2014-10-03 2 views
0

В репозитории svn я хочу зафиксировать предыдущую версию файла. Скажем, репозиторий находится в редакции 30000, и я хочу зафиксировать файл code.php из ревизии 25000. Меня не интересуют изменения этого файла между 25000 и 30000, я просто хочу зафиксировать файл code.php, когда он был в редакции 25000.Как скопировать определенную версию файла в svn?

Вот что я сделал до сих пор:

svn update -r25000 code.php 
svn commit code.php 

Но это не работает! Ни svn st после svn update ничего не показывает, равно как и команда svn commit. Что мне здесь не хватает? Как создать ревизию 30001 репозитория, в котором только один файл был изменен, а именно code.php?

Дополнительная информация: - СВН версия 1.7.9

ответ

1

сторнировании объединить файл обратно в старой версии, а затем совершить что:

svn merge -r HEAD:25000 code.php 
svn diff code.php 
svn commit code.php 
+0

это так. Большое спасибо – Alex

+0

Когда вы svn вверх, он отмечает этот файл как находящийся в этой ревизии и не должен считаться «отличным» от того, что было проверено. если вы запустили 'svnversion .', он сказал бы вам:« 25000: 30000 », то есть код смешанных изменений в рабочем каталоге – Petesh

Смежные вопросы