Подтвердить что ты не робот

SVN: Как получить первую версию файла?

При работе с подкаталогом в репозитории, как найти ревизию, когда этот конкретный каталог был добавлен в репозиторий? Используя "svn info http://..", я могу узнать, когда он был изменен в последний раз ( "Last Changed Rev" ), но мне также нужно узнать номер версии фиксации, когда этот каталог (или файл) был добавлен в первый раз (это "первая" ревизия).

Я искал это в "книге SVN", googling, но, очевидно, я не получил никаких результатов.

Примечание. Мне нужно это для создания PHP script, который загружает журналы и хранит их локально, просто для того, чтобы сделать его понятным и избежать "использовать черепаховую /svnx/versions/you _name_it приложение";)

4b9b3361

Ответ 1

Вы можете использовать svn log с диапазоном обратной версии:

svn log -r 1:HEAD --limit 1 <REPO_URL>

Ответ 2

Последняя запись

svn log http://...

Ответ 3

Для кого-то, пытающегося сделать это в pysvn:

def get_branch_creation_rev(url)
    import pysvn
    cl = pysvn.Client()
    return  pysvn.Revision(pysvn.opt_revision_kind.number,
                           cl.log(url)[-1].data.get('revision').number)

Ответ 4

Не знаю, что такое метод командной строки. Я использую Tortoise на окнах, чтобы выполнять большую часть навигации по SVN. Если у вас есть этот инструмент, просто щелкните правой кнопкой мыши по папке, и это черепаха SVN/Show Log.