O que o Subversion está mostrando é que você fez check-out da revisão 584. As informações são obtidas diretamente do arquivo .svn/entries
, e não do servidor.
Isto decorre do design básico do Subversion de não requisitar informações do servidor de repositório sempre que possível. Foi uma decisão tomada para permitir que os usuários tivessem muito poder do Subversion se estivessem trabalhando remotamente e não tivessem conexão de rede com o servidor de repositório.
- Se você fizer um
svn info
em um dos arquivos que acabou de confirmar, verá que o arquivo está na revisão 620.
- Se você fez um
svn info http://www.site.com.testing/repos/site.com/trunk
, verá que a última revisão foi a revisão 620 porque está falando com o servidor.
- Se você fez um
svn update
e, em seguida, um svn info
, verá seu diretório de trabalho na revisão 620.
Apenas uma pergunta rápida: você confirmou alguns arquivos ou confirmou o diretório de trabalho inteiro? Se você especificou no commit dos arquivos que foram alterados, isso faria sentido. O Subversion não saberia atualizar o arquivo .svn/entries
na raiz do seu diretório de trabalho. No entanto, eu vi isso mesmo quando eu comprometo todas as alterações. Eu comecei a fazer um svn up sempre que eu cometo todas as minhas alterações.
Lembre-se: Não é um bug. É uma característica.