Pergunta

Observe no canto inferior direito desta página tem o ID de revisão do SVN? Estou assumindo que da dinâmica.

Eu adoraria acrescentar que para alguns dos meus sites, assim como um comentário na fonte para garantir que empurra código está passando.

NOTA:. Você também pode assumir que o diretório de trabalho do site em questão é um svn checkout do repo em questão

Editar:. Eu estou procurando o número de revisão global, não o número de revisão do arquivo que eu estou olhando

Foi útil?

Solução

Você pode usar o svnversion utilitário CLI para obter um olhar específico mais na revisão, incluindo o número mais alto. Você poderia, então, usar expressões regulares para analisar isso.

Subversion não tem o conceito de uma revisão global; em vez disso, você tem que olhar de forma recursiva através da cópia de trabalho para encontrar o maior número de revisão. svnversion faz isso para você.

Outras dicas

O método subsitution palavra-chave não é de confiança porque vai fornecer a revisão do arquivo em vez de toda a base de código que você está implantando, que eu presumo é o que você está depois.

Normalmente eu uso ANT para implantar a partir de subversão, e no script de construção que eu usaria a tarefa substituir a substitue uma revisão sinal em um modelo de layout ou arquivo de cabeçalho comum com o número de revisão da base de código que estou implantando - ver abaixo. Embora se alguém tem um método melhor que eu adoraria ouvi-lo!

 <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>

Leia-se sobre a substituição de palavras-chave. Veja

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top