Простой способ встроить номер версии svn на страницу в PHP?

Обратите внимание, что в правом нижнем углу этой страницы указан идентификатор версии SVN? Я предполагаю, что это динамично.

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

ПРИМЕЧАНИЕ: вы также можете предположить, что рабочий каталог рассматриваемого сайта является svn-проверкой соответствующего репо.

Изменить: я ищу глобальный номер редакции, а не номер редакции просматриваемого файла.


person Brent    schedule 28.09.2008    source источник
comment
Дубликат: stackoverflow.com/questions/111436/   -  person Thomaschaaf    schedule 28.09.2008


Ответы (3)


Вы можете использовать интерфейс командной строки svnversion Утилита, чтобы получить более конкретный взгляд на ревизию, включая наивысший номер. Затем вы можете использовать регулярные выражения для анализа этого.

В Subversion нет концепции глобальной ревизии; скорее, вам придется рекурсивно просматривать рабочую копию, чтобы найти наивысший номер редакции. svnversion сделает это за вас.

person Sören Kuklau    schedule 28.09.2008

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

Обычно я использую ANT для развертывания из подрывной деятельности, а в сценарии сборки я использую задачу замены для замены токена ревизии в шаблоне макета или общем файле заголовка номером ревизии базы кода, которую я развертываю - см. Ниже. Хотя, если у кого-то есть способ получше, я бы очень хотел его услышать!

 <svn username="${svn.username}" password="${svn.password}" javaHL="${svn.javahl}">      
   <status path="${dir.build}" revisionProperty="svn.status.revision" />
 </svn>

 <replace dir="${dir.build}" token="%revision%" value="${svn.status.revision}">
   <include name="**/*.php" />
 </replace>
person Brian Sadler    schedule 28.09.2008

Читайте о подстановке ключевых слов. Видеть

http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html

person JeffFoster    schedule 28.09.2008
comment
Это правильная идея, но я ищу не последнюю ревизию, которую изменил этот файл, а больше о текущей ревизии HEAD. Это определенно ответ, если никто другой не придумает ничего лучше, я дам его вам. Спасибо! - person Brent; 28.09.2008