2009-09-21 2 views
0

Так что я удалил файл X из SVN много лун назад, и у меня есть номер версии этого удаления. Я хотел бы знать номер версии предыдущего фиксации (т. Е. Последнюю существующую версию файла X). CVS был последовательным, поэтому я мог бы просто -1, но это не похоже на SVN.Последняя существующая ревизия удаленного файла в SVN

ответ

3

Номера версий в svn также являются последовательными, это просто, что они не увеличиваются для каждого файла при каждой фиксации. Если удалением был номер редакции 246, то

svn co -r 245 url://svn/project 

должен предоставить вам состояние проекта перед удалением. Файл должен быть там, и вы можете

svn log filename 

, чтобы получить последнюю фиксацию для файла.

+0

+1. Кроме того, без проверки: svn log -r 245 url: // svn/project/filename – orip

0
svn blame filename -r123 
+0

Чтобы быть ясным, в этом примере вы предполагаете, что удаление было зафиксировано в * r124 *, так что «svn blame filename -123» ссылается на последнюю версию до удаления? –

0

Единственный способ, который я нашел, чтобы Svn войти parent_directory назад, когда произошло удаление, и захватить количество оборотов удаления.

Я ищу эту же проблему. Будет ли сообщение лучше, если я его найду.

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