TortoiseSVN: Como remover completamente todas as informações de um projeto (cópia de trabalho) a partir do repositório?

StackOverflow https://stackoverflow.com/questions/1436320

  •  07-07-2019
  •  | 
  •  

Pergunta

Eu estava usando TortoiseSVN para fazer backup de alguns muito grandes arquivos binários , que eu já não necessita. Quero recuperar voltar este espaço disco a partir do repositório. Todos estes arquivos / pastas foram mantidos sob um único projeto (cópia de trabalho) em TortoiseSVN em um único diretório.

Como faço para excluir todas os arquivos de controle de versão e informações relacionados com este projecto a partir do SVN Repositório ?

Foi útil?

Solução

Você não pode fazer isso a partir da própria SVN. Você basicamente tem que despejo e reconstruir todo o repositório de fazer isso. Não há nenhum comando svn destroy, per se. Isso é próprio do projeto. Ele mantém sua história intacta praticamente não importa o que.

Esse cara parece ser muito bravo com isso, mas eu pessoalmente acho que uma svn destroy acessível ao usuário ou svn obliterate ou o que é praticamente um anti-recurso de um sistema SCC!

http: //blog.projectnibble. org / 2008/03/01 / subversion-obliterar-the-esquecido-recurso /

Outras dicas

Eu suponho que você poderia imaginar um ambiente onde um programador quer commits Obliterar para encobrir sua responsabilidade por um erro. Ou talvez um problema mais commmon seria, um novato programador oblitera algo que ele não deveria ter por ignorância e agora toda a história é perdido, ou mesmo um programador experiente competente comete um erro. Esses cenários são boas razões para fazer obliteração difícil ou exigir privilégios especiais.

Mas eu tive um número de vezes quando decidimos reestruturar nossos repositórios por uma razão ou outra. Se, por exemplo, temos um repositório no servidor A e outra no servidor B, e nós decidimos mover um projeto de A para B, eu realmente gostaria de obliterar-lo de A. Caso contrário, daqui a seis meses alguém pode encontrar a cópia em A e não percebem que já não é atual.

Especialmente quando eu estava aprendendo primeiro SVN, eu fiz um monte de más decisões sobre como organizar as ramificações e marcas que mais tarde eu quis retrabalho. Eu realmente queria apenas destruir a estrutura antiga e colocar tudo de volta. Mais uma vez, para evitar confundir qualquer um que olha para a história.

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