Subversion oddity - info svn revisão maior do que a última rev alterado na pasta de projeto
-
13-09-2019 - |
Pergunta
Tem algo acontecendo eu não posso explicar.
Eu tenho uma cópia de trabalho do meu projeto - svn update feito (que diz: Atualizado para revisão 1895), eu sei que é o mais recente. Quando eu realizar uma svn info
na pasta do projeto, a revisão é 1895, mas a Última Alteração Rev é 1888.
Verificação do log usando mostras TortoiseSVN 1888 como a última revisão, sem vestígios de 1895. Um svn log
em 1895 está vazia, e uma svn diff
entre 1895 e 1888 está vazio, bem como, ou seja. sem diferenças.
Como é que eu de alguma forma acabar com alguma revisão desonestos que não mudou realmente alguma coisa? Ele basicamente está causando o servidor de compilação (pensa que é em 1888) para ser fora de sincronia com a minha tarefa MSBuild svnversion (pensa revisão é 1895).
Todas as sugestões apreciado.
Editar: Se Revisão irá mostrar sempre a última revisão de todo o repositório, isso significa que coisas como tarefa svnversion MSBuild (que usa svnversion.exe, mas apresenta comportamento semelhante) não exibir o revisão correta para quando você tem um projeto único repositório múltipla, você vai precisar usar "Last Changed Rev" para o seu número de versão.
Como resultado, agora rolando minha própria tarefa SvnLastChangedRev MSBuild.
Solução
Este não é um problema ou um oddity ... o número de revisão aplica-se a todo o repositório Subversion, e, portanto, o número de revisão pode ser maior devido a mudanças em outras partes do repositório do que o último número da revisão em que algo mudou em o ramo do repositório no qual você está trabalhando.
Para esclarecer, se você cometer a trunk
, trazendo o repositório para revisão 10, e, em seguida, toda uma série de mudanças na branches
e tags
traz o repositório para revisão 1000, em seguida, 10 será a "última revisão alterada" para o trunk
pasta, mas o número de revisão atual de todo o repositório seria 1000.