Pergunta

Muitas vezes me deparo com as seguintes instruções no código-fonte C / C ++:

$Id: lzio.c,v 1.24 2003/03/20 16:00:56 roberto Exp $

$Id: file name, version, timestamp, creator Exp $

Você tem alguma idéia de qual software produz esses "assinaturas"?

Foi útil?

Solução

sistemas de controle de versão como CVS pode produzir essas tags.

Outras dicas

Keyword substituição na subversão produz este tipo de informação, em particular Id:

ID

Esta palavra-chave é uma combinação comprimida das outras palavras-chave. Está substituição parece algo como US $ Id: calc.c 148 2006-07-28 21: 30: 43Z Sally $, E é interpretada para significar que o calc.c arquivo foi modificado pela última vez em revisão 148 na noite de julho 28 de 2006 pelo usuário Sally.

Você pode dizer subversão inserir esses valores usando svn: palavras-chave

Para dizer Subversion se deve ou não palavras-chave de substituição sobre um determinado arquivo, voltamos novamente ao subcomandos relacionados a propriedades. o propriedade palavras-chave, quando definida em um: svn arquivo de controle de versão, os controles que expressões será substituído em que Arquivo. O valor é um espaço delimitado lista da palavra-chave nomes ou aliases encontrado na tabela anterior

Você também pode fazer essas substituições automáticas editando o seu config:

Subversion também oferece a auto-props recurso, que permite para criar mapeamentos de nome de arquivo padrões para nomes e valores de propriedade. Esses mapeamentos são feitos na sua área de configuração. eles novamente afetam adições e importações, e não só pode substituir qualquer tipo MIME padrão decisão tomada pelo Subversion durante essas operações, eles também podem definir Subversion ou personalizado adicional propriedades também. Por exemplo, você poderia criar um mapeamento que diz que qualquer momento você adicionar arquivos JPEG-aqueles que correspondem ao padrão * .jpg-o Subversion deve definir automaticamente o svn: mime-type propriedade sobre esses arquivos para a imagem / jpeg. Ou talvez quaisquer arquivos que correspondem * .cpp deve ter svn: set-estilo EOL para nativa, e svn: keywords definido para Id. Auto-prop suporte é talvez o mais acessível ferramenta relacionada propriedade no toolbox Subversion. Consulte a seção “Configuração” para mais informações sobre a configuração deste recurso.

Ambos RCS e CVS produzir cordas que parecem exatamente como isso.

Eu vi algumas configurações vim que a vontade auto-magicamente preencher esses valores. SVN pode pegar esses valores no pré e pós cometer ganchos para informações padrão de preenchimento no cometer logs.

Perforce suporta alguns (não tenho certeza sobre todos) dessas palavras-chave.

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