Quando você faz check-out de uma versão específica do repositório e tenta confirmá-lo, você pode esperar que essa revisão se torne a HEAD, no entanto, esse não é o caso. Você só pode confirmar arquivos modificados, independentemente da versão que você fez check-out. Claro que um truque para fazer isso é verificar a última versão, verificar a revisão que você quer voltar, copiar todos os arquivos da revisão para a versão mais recente, reescrever os arquivos existentes e fazer o commit mais tarde.
No entanto, a maneira correta de fazer isso é fazer uma mesclagem reversa . Suponha que você precise voltar à revisão 300 . Confira a versão mais recente em um diretório. Nesse diretório, selecione Mesclar no menu SVN do Tortoise. Selecione a primeira opção, Mesclar um intervalo de revisões . Selecione o URL do repositório do seu diretório com check-out. Verifique Merge reversa . Para que o intervalo de revisão seja mesclado , escreva 300-HEAD . Selecione Totalmente Recursivo como Merge Depth e faça a mesclagem.
Isso fará efetivamente uma mesclagem reversa, que basicamente desfaz todas as alterações para a versão 300 , mas manualmente. Sua cópia de trabalho não é revertida para a versão 300 . Você está na última revisão, com arquivos modificados para o conteúdo da versão 300 . Você poderá confirmar a cópia de trabalho como uma nova revisão. Lembre-se de verificar a versão mesclada em sua cópia de trabalho, se necessário, verifique a revisão 300 em outro diretório e use o diff para verificar se os arquivos têm o conteúdo desejado.