Простой способ встроить номер версии SVN на странице в PHP? - PullRequest
6 голосов
/ 28 сентября 2008

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

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

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

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

Ответы [ 3 ]

9 голосов
/ 28 сентября 2008

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

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

5 голосов
/ 28 сентября 2008

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

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

 <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>
2 голосов
/ 28 сентября 2008

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

http://svnbook.red -bean.com / о / 1,4 / svn.advanced.props.special.keywords.html

...