Como exibir última revisão em um arquivo?
-
01-07-2019 - |
Pergunta
Eu estou querendo saber como você lida com a exibição de número de revisão de lançamento ao empurrar novas versões ao vivo de seu aplicativo?
Você pode usar $Rev$
em um arquivo para obter última revisão, mas apenas depois que você atualizar o arquivo.
E se eu quiser atualizar uma string em um arquivo cada vez que eu alterar qualquer arquivo no repositório / diretório?
Existe uma maneira?
Solução
Você tentou usar ganchos? Eles trabalham apenas em server-side, mas pode fazer o truque. Caso contrário, eu seria apenas chamar um script fazer atualizar a revisão se as palavras-chave não são adequados para você.
Outras dicas
A melhor maneira de fazer isso é ter um script de construção para lançamentos que irão determinar o número de revisão usando svnversion
ou svn info
e inseri-lo em um arquivo. É sempre útil ter um script que:
- obtém uma cópia limpa da fonte em um diretório vazio
- usa
svnversion
ou algo similar para calcular um número de compilação - compila fonte em um produto
- cria um arquivo (zip ou tarball ou qualquer outro) do produto
- limpa: apaga tudo, mas o arquivo
Em seguida, você tem um processo de uma etapa para criar uma versão com uma versão facilmente identificáveis. Ele também ajuda a evitar dar a alguém uma compilação de seu próprio cópia de trabalho, o que pode ter mudanças que nunca foram verificados no controle de origem.
Não é uma ferramenta simples em TortoiseSVN chamado SubWCRev.exe . Leva revisão do caminho e criar arquivo do seu próprio modelo. Você pode usá-lo como comando prebuild.
atualizar automaticamente o arquivo como parte da construção / implantação da versão.
Por um projeto onde eu tinha uma razão fazer isso, eu enganei:. Que chama svnversion
sobre si mesmo quando ele inicia
Como alexander disse, é uma maneira de atualizar a revisão como parte do processo de construção.
Um método de fazer isso é tomar o seu comunicado constrói a partir de um processo de compilação automatizada desencadeada a partir do check-in de controle de versão, usando uma ferramenta como o buildbot .
Um cenário poderia ser a de acionar a compilação automatizada usando o script de pós-gancho em seu repositório Subversion. Isso faz com que o seu buildbot a atualização para o mais recentemente verificados na revisão. O seu script de construção (por exemplo. Makefile) usaria 'svnversion' (ou 'svn info' e grep) para ler a revisão do repositório e escrevê-lo em um arquivo de cabeçalho antes da compilação ocorre.
Após a compilação bem-sucedida, verificar automaticamente esta de volta arquivo para o repositório com um comentário apropriado sobre a versão.