Eu tenho um arquivo SVN que agora está faltando alguma lógica e, portanto, preciso voltar cerca de 40 revisões para o momento em que ela possuía a lógica de que preciso. Além de tentar visualizar um diff do arquivo na linha de comando ( muito difícil de ler ), existe alguma maneira de obter uma cópia desse arquivo para revisar para que eu possa estudá-lo para recuperar peças?
156
svn cat -r 666 file | less
é perfeito para que eu possa ler com o vim!svn cat | vim -
. Se o realce da sintaxe do vim não aparecer automaticamente, faça:set syntax=java
(ou qualquer outro idioma).vim +set\ ft=<FILETYPE> <( svn cat -r <REV> <FILE> )
Também é interessante comparar o arquivo da revisão de trabalho atual com o mesmo arquivo de outra revisão.
Você pode fazer o seguinte:
fonte
Atualize para uma revisão específica:
fonte
Acredito que a melhor maneira de visualizar as revisões é usar um programa / aplicativo que facilite para você. Eu gosto de usar o trac: http://trac.edgewall.org/wiki/TracSubversion
Ele fornece um ótimo navegador svn e torna muito fácil voltar às suas revisões.
Pode ser um pouco exagerado configurá-lo para uma revisão específica que você deseja verificar, mas pode ser útil se você fizer muito isso no futuro.
fonte
Usando as versões mais recentes do Subclipse , é possível visualizá-las sem usar o prompt do cmd. No arquivo, basta clicar com o botão direito do mouse => Equipe => Alternar para outro ramo / tag / revisão. Além do campo de revisão, você clica em selecionar e verá todas as versões desse arquivo.
fonte
Para responder diretamente à pergunta de como "obter uma cópia desse arquivo":
então você pode ver o recém-criado
file_r666
com qualquer visualizador ou programa de comparação, por exemplomostra bem as diferenças.
Postei a resposta porque os comandos da resposta aceita na verdade não fornecem uma cópia do arquivo e porque
svn cat -r 666 file | vim
não funciona com meu sistema (Vim: Error reading input, exiting...
)fonte