Вам не нужно включать название вашего проекта в вызов child
, оно уже есть в базовой ссылке.
Итак:
volunteerRef = database.reference();
<?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`;
Похож существует запись в официальном FAQ для этого . Исходный код находится в C, но тот же принцип применяется, как обрисованный в общих чертах здесь в этом сообщении списка рассылки .
Вы ищете вызов, это подобно вызову командной строки
svn info URL
, кажется, что это - возможное использование pysvn библиотеки, и существует рецепт , который должен помочь Вам начать. Я не уверен, существует ли что-то подобное для PHP.
, Если необходимо обратиться к вызову двоичного файла SVN сами, удостоверьтесь, что использовали --xml
параметр для получения результата как XML. Это должно быть легче проанализировать, чем вывод командной строки.
Кто-то еще избил меня к регистрации ответа приблизительно svnversion
, который является определенно лучшим решением, если у Вас есть рабочая копия (IIRC, это не работает с URL). Я добавлю это: если Вы находитесь на сервере, размещающем SVN, лучший способ состоит в том, чтобы использовать эти svnlook
команда. Это - команда, которую Вы используете при записи сценария рычага для осмотра репозитория (и даже текущая транзакция, в случае рычагов перед фиксацией). Можно ввести svnlook help
для деталей. Вы, вероятно, хотите использовать эти svnlook youngest
команда. Обратите внимание, что это требует прямого доступа к repo каталогу, таким образом, это должно использоваться на сервере.
Я думаю, что Вы ищете
svn info -r HEAD
, можно ли окружить к той команде?
необходимо будет, вероятно, предоставить данные для входа в систему репозиторий также.
Это должно работать в Bash из рабочего каталога. Я использовал его в Windows с установленный unixutils:
svn info |grep Revision: |cut -c11-
svn info -r HEAD
Это даст Вам последнее число пересмотра во главе Вашего репозитория.
существуют некоторые хорошие сообщения в блоге об интегрирующихся числах подверсии в Ваш сценарий сборки:
Если Вы хотите проанализировать локальную рабочую копию, лучший инструмент 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
Следующее должно работать:
svnlook youngest <repo-path>
Возвращает единственный номер редакции.