echo '#define SVNVERSION "'$(svnversion .)'"' > svn.h
Você pode ter que ajustar svnversion .
para que corresponda exatamente ao que você escreve para obter 12345M
Eu quero incluir o número da versão do svn no meu código C / C ++. Eu encontrei uma maneira de fazer isso no linux, mas eu também compilei o código no Windows, onde eu não uso o svn.
Uma maneira de fazer isso seria criar um arquivo svn.h
, que é então incluído no código. O arquivo deve conter a seguinte linha:
#define SVNVERSION "12345M"
Aqui 12345M
é a saída do comando svnversion. Como criar um arquivo usando o script bash (ou como incluir o comando no Makefile)?
echo '#define SVNVERSION "'$(svnversion .)'"' > svn.h
Você pode ter que ajustar svnversion .
para que corresponda exatamente ao que você escreve para obter 12345M
AFAIR, SVN expande palavras-chave, para que você possa obter números de versão colados automaticamente no checkout.