2009-10-27 4 views
31

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

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

Примечание: Мне это нужно для создания PHP-скрипт, который загружает журналы и сохраняет их на месте, просто чтобы понять и избежать «использование черепаховый/svnx/версии/you_name_it приложения»;)

ответ

66

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

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

+1 ... хорошее решение :-) Going для хранения этот прочь. –

+2

+1 для '-limit 1' –

+0

Ха-ха, это вызвало у меня столько неприятностей, и я не понял. Благодаря! –

-3

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

0

Для кого-то пытается сделать это в 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) 
Смежные вопросы