Pergunta

Whoops, eu preciso de algumas informações de um arquivo Eu apaguei, há um tempo atrás. No CVS Gostaria apenas de ir ao sótão para encontrá-lo, como faço para encontrar um arquivo no SVN sem ter que voltar para uma revisão onde existiu (especialmente irritante desde que eu não tenho nenhuma idéia realmente quando eu apaguei - há uma semana, há duas semanas ...)

Foi útil?

Solução

Procure o Log SVN do diretório que se encontrava, encontrar a revisão onde você excluiu. No painel inferior, clique direito no arquivo e escolha a opção "Salvar Revisão Para ..".

Para ajudá-lo a encontrar qual revisão você excluiu-lo, procure o ícone de um documento com um X no canto inferior esquerdo dele na coluna Ações of Show Log.

Outras dicas

O "sótão" em CVS é ??mais um detalhe de implementação. O arquivo não pode ser apagado completamente do repositório, já que o histórico do arquivo está no ",v" arquivo em si, então se move CVS-lo de lado.

Subversion usa um mecanismo de armazenamento repositório de mais sofisticado em que os arquivos não precisam ser movidos de lado dessa maneira. Eu não acho que há uma maneira fácil de consulta para a revisão mais recente, onde existia um arquivo, mas você deve ser capaz de encontrá-lo com bastante facilidade usando "svn ls -r rev ". Neste caso, rev pode ser qualquer uma das coisa Subversion aceita para indicar uma revisão - um número, uma data, etc Basta voltar na história até encontrá-lo, então avance até encontrar o última revisão onde existiu.

Update: @AviewAnew tem uma boa idéia sobre como verificar o log do diretório onde existia o arquivo. Uma vez que um arquivo de exclusão é realmente uma mudança para o diretório que contém, deve ser fácil de encontrar onde o arquivo desaparecido desta forma.

svn log --verbose

irá mostrar o que você excluído. Então você pode fazer um

svn copy --revision <last_revision_with_deleted_file>

para obter uma cópia de trabalho do arquivo excluído. Isso não deve ser mais difícil do que obter um arquivo excluído do CVS.

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