Pergunta

Eu queria saber se eu botão direito em um arquivo no navegador de repositório do SVN, ele se excluídos permanentemente? ele pode ser recuperado?

Foi útil?

Solução

Esta pergunta / resposta do SVN FAQ que você pode interessar:

Como faço para remover completamente um arquivo de história do repositório?

Há casos especiais onde você pode querer destruir todas as provas de um arquivo ou cometer. (Talvez alguém acidentalmente cometeu um confidenciais documento.) Isto não é tão fácil, porque Subversion é deliberadamente concebido para informação nunca perde. As revisões são árvores imutáveis ??que constroem em cima de um outro. Remover uma revisão de história causaria um efeito dominó, criando o caos em todos os posteriores revisões e possivelmente invalidar todas as cópias de trabalho.

O projeto tem planos, no entanto, um dia implementar um comando svnadmin obliterate que realizar a tarefa de forma permanente exclusão de informações. (Veja questão 516).

Enquanto isso, seu único recurso é para svnadmin dump seu repositório, em seguida, o tubo através dumpfile svndumpfilter (excluindo o mau caminho) em um comando svnadmin load.

Se é assim tão difícil, há poucas chances que pode ser feito facilmente a partir Tortoise SVN ...
(E não é a meta de controle de origem ...)

Outras dicas

Você vai achar que você só pode excluir a partir do navegador de repositório quando você estiver vendo a revisão HEAD. Isso é idêntico ao excluir um arquivo de sua cópia de trabalho e, em seguida, o check-in a exclusão. Em ambos os casos, você vai ser capaz de restaurar a partir da revisão anterior.

A exclusão de um arquivo por meio do menu de contexto repo-browser basicamente cria uma nova revisão global onde apenas aquele arquivo foi excluído, por isso aparece no log como tal - você sempre poderá reverter para essa revisão para obter a volta de arquivo, ou você pode simplesmente retirá-lo diretamente a partir do repositório para a tua cópia de trabalho.

Não ... Apagar um arquivo (mesmo usando o navegador de repo) afeta apenas cópias de trabalho. Seria um sistema de controle de revisão muito ruim se você não conseguiu recuperar um arquivo do passado. É realmente muito difícil de modificar os arquivos em uma revisão submetida, mesmo se você tem acesso root ao servidor.

Não clique com o botão direito apenas trazer algum tipo de menu? E com SVN é que você sempre poderá reverter qualquer maneira.

Eu apaguei um diretório de nível superior do Repo navegador por acidente e a única maneira de obtê-lo de volta foi o seguinte:

  • Exportar a pasta de nível superior a partir de um histórico de versão anterior
  • Criar uma nova pasta no repositório para substituir o excluído.
  • Adicione os arquivos exportados de volta para o novo diretório (mesmo nome anterior)
  • Atualização da cópia de trabalho, ele irá apagar e, em seguida, voltar a adicionar os mesmos arquivos.

Seu chato, mas pelo menos o funcionamento e repo estará de volta em sincronia. Os "Reverter alterações desta revisão" não trabalho para desfazer exclusões compromissadas, só reverte em diretório de trabalho não o "Undo" a exclusão para o repositório.

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