Получение последнего числа пересмотра в SVN?

Вам не нужно включать название вашего проекта в вызов child, оно уже есть в базовой ссылке.

Итак:

volunteerRef = database.reference();
102
задан tshepang 5 May 2014 в 17:26
поделиться

9 ответов

<?php
    $url = 'your repository here';
    $output = `svn info $url`;
    echo "<pre>$output</pre>";
?>

можно получить вывод в XML как так:

$output = `svn info $url --xml`;

, Если существует ошибка затем, вывод будет направлен к stderr. Для получения stderr в выводе используют таким образом:

$output = `svn info $url 2>&1`;
66
ответ дан Peter Mortensen 24 November 2019 в 04:25
поделиться

Похож существует запись в официальном FAQ для этого . Исходный код находится в C, но тот же принцип применяется, как обрисованный в общих чертах здесь в этом сообщении списка рассылки .

-1
ответ дан matt b 24 November 2019 в 04:25
поделиться

Вы ищете вызов, это подобно вызову командной строки

svn info URL

, кажется, что это - возможное использование pysvn библиотеки, и существует рецепт , который должен помочь Вам начать. Я не уверен, существует ли что-то подобное для PHP.

, Если необходимо обратиться к вызову двоичного файла SVN сами, удостоверьтесь, что использовали --xml параметр для получения результата как XML. Это должно быть легче проанализировать, чем вывод командной строки.

2
ответ дан Peter Mortensen 24 November 2019 в 04:25
поделиться

Кто-то еще избил меня к регистрации ответа приблизительно svnversion, который является определенно лучшим решением, если у Вас есть рабочая копия (IIRC, это не работает с URL). Я добавлю это: если Вы находитесь на сервере, размещающем SVN, лучший способ состоит в том, чтобы использовать эти svnlook команда. Это - команда, которую Вы используете при записи сценария рычага для осмотра репозитория (и даже текущая транзакция, в случае рычагов перед фиксацией). Можно ввести svnlook help для деталей. Вы, вероятно, хотите использовать эти svnlook youngest команда. Обратите внимание, что это требует прямого доступа к repo каталогу, таким образом, это должно использоваться на сервере.

4
ответ дан rmeador 24 November 2019 в 04:25
поделиться

Я думаю, что Вы ищете

svn info -r HEAD

, можно ли окружить к той команде?

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

6
ответ дан Peter Mortensen 24 November 2019 в 04:25
поделиться

Это должно работать в Bash из рабочего каталога. Я использовал его в Windows с установленный unixutils:

svn info |grep Revision: |cut -c11-
36
ответ дан Peter Mortensen 24 November 2019 в 04:25
поделиться

svn info -r HEAD

Это даст Вам последнее число пересмотра во главе Вашего репозитория.

существуют некоторые хорошие сообщения в блоге об интегрирующихся числах подверсии в Ваш сценарий сборки:

46
ответ дан Nam G VU 24 November 2019 в 04:25
поделиться

Если Вы хотите проанализировать локальную рабочую копию, лучший инструмент svnversion, который идет с Подверсией и производит вывод как 968:1000M. В документации говорится:

номер версии будет единственным числом, если рабочая копия будет единственным пересмотром, неизмененным, не переключенный и с URL, который соответствует аргументу TRAIL_URL. Если рабочая копия будет необычна, то номер версии будет более сложным:

4123:4168     mixed revision working copy
4168M         modified working copy
4123S         switched working copy
4123:4168MS   mixed revision, modified, switched working copy
129
ответ дан sth 24 November 2019 в 04:25
поделиться

Следующее должно работать:

svnlook youngest <repo-path>

Возвращает единственный номер редакции.

33
ответ дан 24 November 2019 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: