Cenário:
- Tenho um projeto aberto no Eclipse.
- Eu excluo um arquivo neste projeto usando uma ferramenta diferente do Eclipse (por exemplo, um
find
script ou o Windows Explorer)
Agora,corretamente, o Eclipse mostrará os arquivos ausentes como "Missing" e, por padrão, o "Commit" os teráNão selecionado. Dessa forma, se a exclusão for acidental, a recuperação será simples (basta executar uma atualização SVN do projeto).
Pode-se argumentar que se eufazerverifique os arquivos ausentes e escolha Confirmar, então a exclusão deve ser confirmada no Subversion. Contudo, isso não acontece dessa forma. O commit é feito, mas os arquivos ausentes, marcados ou desmarcados, são ignorados.
Como cometer essas exclusões?
Responder1
Se os arquivos ausentes forem poucos ou pequenos ou, no entanto, a recuperação não for um incômodo:
- Selecione a pasta onde estavam os arquivos.
- Selecione "Equipe" > "Atualizar".
- Os arquivos serão restaurados.
- Exclua os arquivos do Eclipse, desta vez.
- Selecione "Equipe" > "Comprometer-se" e Bob será seu tio.
Caso contrário, o procedimento é mais complicado (e possivelmente não é o correto: ainda assim funciona).
- Selecione Equipe > Sincronizar com Repositório (Ctrl-Alt-S).
- Abra a perspectiva Sincronização de equipe.
- Selecione todos os arquivos marcados por uma seta preta com um sinal de "menos"
- Clique com o botão direito e selecione "Substituir e confirmar".
A caixa de diálogo que aparece éaparentementeo mesmo que um commit comum, e os arquivos ainda estão marcados como "Perdidos" e todos estão desmarcados.
- Verifique se os arquivos estão corretos e verifique-os.
- Clique OK.
Agora, o commit é executado.
- Retorne à perspectiva padrão.