Pages

Nov 24, 2010

Mostrar Revisao SVN no PHP

Por vezes é necessário no PHP saber qual a versão/revisão do SVN.

Caso prático
No meu caso, estou a chamar um ficheiro .css que preciso que seja "revisitado" (ignorar cache) cada vez que a versão do SVN é alterada.

Para tal, activo a Keyword "Revision" para o ficheiro onde a quero usar:
svn propset svn:keywords "Revision" layout/html_header.php

-

Agora, no ficheiro layout/html_header.php actualizo o sitio onde estou a chamar o .css para:
<link 
href="static/css/style.css?<?php echo base64_encode('$Rev$') ?>" 
rel="stylesheet" 
type="text/css" />

Depois disto, a cada commit o SVN actualiza automaticamente o ficheiro layout/html_header.php com o número da última revisao do SVN.

Isto significa que o browser vai pensar que o ficheiro .css é novo (porque chama-se, por exemplo style.css?JFJldjogNTMgJA==) e dessa forma não utiliza o que tem em cache (style.css)

No comments:

Post a Comment