SVN: Как получить первую ревизию файла? - PullRequest
36 голосов
/ 27 октября 2009

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

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

Примечание. Это необходимо для создания сценария PHP, который загружает журналы и сохраняет их локально, просто чтобы сделать это понятным и избегать "использовать приложение tortoise / svnx / Version / you_name_it";)

Ответы [ 4 ]

72 голосов
/ 27 октября 2009

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

svn log -r 1:HEAD --limit 1 <REPO_URL>
1 голос
/ 10 ноября 2014

Для тех, кто пытается сделать это в 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)
1 голос
/ 27 октября 2009

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

svn log http://...
0 голосов
/ 27 октября 2009

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

...