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?

Foi útil?

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:

  1. obtém uma cópia limpa da fonte em um diretório vazio
  2. usa svnversion ou algo similar para calcular um número de compilação
  3. compila fonte em um produto
  4. cria um arquivo (zip ou tarball ou qualquer outro) do produto
  5. 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.

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