Como limpar meu repositório no Tortoise SVN [Resolved]

1

Eu tenho um repositório Assembla e uso o Tortoise SVN.

Os arquivos e versões estão uma bagunça, então eu queria voltar para uma versão mais antiga. Eu usei a opção "Checkout SVN" para obter essa versão no meu computador.

Agora quero transferir tudo o que tenho no meu computador para o repositório (e excluir as coisas que estão lá).

Eu poderia apagar tudo no repositório, mas não quero perder a informação, as versões, etc.

Eu tentei fazer Commit, mas a opção de transferir os arquivos que você não modificou não está lá.

    
por user1766833 22.12.2012 / 00:36

1 resposta

0

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.

    
por 22.12.2012 / 02:35