Eu acidentalmente corri svn add *
e adicionei um monte de arquivos que não deveriam estar no repositório. Também tenho edições locais em alguns arquivos que quero manter. Existe uma maneira simples de desfazer a svn add
ação sem reverter as edições locais? A principal sugestão que vejo no Google é svn revert
que, supostamente, desfaz as edições locais.
157
svn rm --keep-local FILENAME
. OFILENAME
pode usar * para corresponder a vários arquivos (se você tiver a sorte de ter um padrão).Se esses arquivos estiverem em um diretório que ainda não foi confirmado, você poderá remover todo o conteúdo do diretório da próxima confirmação, executando:
No entanto, se esses arquivos já estiverem no repositório e agora contiverem alterações que você não deseja confirmar, você poderá confirmar o restante dos arquivos usando as listas de alterações:
fonte
Você pode corrigir seu checkout da seguinte maneira:
-
fonte
YOURDIR/YOURDIR/
, embora eu ache que o problema está no comando de backup inicial criandoYOURDIR.bak/YOURDIR/
.Eu tive o mesmo problema, acidentalmente adicionei um diretório / via
svn add
que contém os binários e o arquivo compilado. Este comando realmente exclui o diretório.svn rm --force <directory-name>
No meu caso, não preciso do diretório, por isso era seguro excluir. Se você deseja manter os arquivos / diretórios salvos em um local antes de aplicar o comando e depois copiá-los novamente
fonte