Eu estava no meio de fazer um svn recursivo add / commit, e uma pasta que não tinha as propriedades adequadas de ignorar foi incluída. Eu tenho cerca de 100 arquivos binários carregados com versão agora, mas ainda não o comprometi.
Qual é a maneira mais fácil de desfazer isso, sem excluir todos os documentos?
revert
sem uma revisão especificada, desfaz-se qualquer alteração ocorrida desde o último check-out, incluindo adicionar / excluir alterações de agendamento, para o (s) arquivo (s) especificado (s).svn revert
também exclui as alterações recém-adicionadas na cópia de trabalho, restaurando aHEAD
versão mais recente. Tirei meu voto negativo, mas ainda sinto que o aviso é importante.svn rm --keep-local folder_name
Nota: No svn 1.5.4, o svn rm exclui arquivos não versionados, mesmo quando --keep-local é especificado. Consulte http://svn.haxx.se/users/archive-2009-11/0058.shtml para obter mais informações.
fonte
Tente
svn revert filename
para cada arquivo que você não precisa e ainda não foi confirmado. Ou, alternativamente, façasvn revert -R folder
a pasta problemática e refaça a operação com a configuração de ignição correta.A partir da documentação:
fonte
svn revert
. Nenhuma das respostas aqui menciona o fato de que as alterações locais serão perdidas pela reversão.Processo completo (pacote svn Unix):
Verifique se os arquivos não estão no SVN:
Adicione tudo (incluindo arquivos ignorados):
Remova o sinalizador "Adicionar" a todos os arquivos * Ignorar *:
Editar svn ignore na pasta
Adicione duas linhas simples com apenas o seguinte:
Verifique quais arquivos serão enviados e confirmados:
fonte
Para arquivos -
svn revert filename
Para pastas -
svn revert -R folder
fonte