Respostas:
Você não pode svn: ignorar um arquivo que já foi confirmado no repositório.
Então você deve:
Boa sorte!
Consegui fazer isso usando o TortoiseSVN diretamente do Windows Explorer:
Clique com o botão direito do mouse no arquivo para ignorar-> TortiseSVN
->Delete and add to ignore list
Eu tive que fechar e reabrir o projeto no Eclipse, trabalho feito :)
Parece que o Subclipse permite apenas adicionar uma pasta de nível superior para ignorar a lista e não subpastas. Não sei por que funciona dessa maneira. No entanto, descobri, por tentativa e erro, que se você adicionar diretamente uma subpasta ao controle de versão, permitirá adicionar outra pasta no mesmo nível à lista de ignorados.
Por exemplo, consulte a figura acima, quando eu queria ignorar a pasta webapp sem adicionar src , o subclipse não estava me permitindo fazer isso. Mas quando adicionei a pasta java ao controle de versão, o "add to svn: ignore ..." foi ativado para o webapp .
Se você estiver tentando compartilhar um projeto no SVN com o Eclipse pela primeira vez, convém evitar que certos arquivos sejam confirmados. Para fazer isso, vá para Preferências-> Equipe-> Recursos ignorados. Nesta tela, você só precisa adicionar um padrão para ignorar o tipo de arquivo que não deseja confirmar.
Trabalhando com Subclipse no Eclipse Indigo Service Release 2
Eu havia comprometido pastas com arquivos e logs temporários sob / src no repositório SVN. E depois de perceber, me vi na mesma situação com um "svn: ignore" acinzentado
Encontrei a seguinte solução:
1. Excluí a pasta da minha fonte de projeto
2. Equipe -> Confirmar ... sem a pasta
3. Recriou a pasta de volta na árvore do projeto
Agora eu era capaz de usar "Equipe -> Adicionar ao svn: ignore ..."
Este é apenas um WAG, pois não sou um usuário do Subclipse, mas você garantiu que as pastas que contêm o que você está tentando ignorar foram adicionadas ao SVN? Você não pode svn: ignorar algo dentro de uma pasta que não esteja sob controle de versão.
O que funcionou para mim foi o seguinte: (eclipse 3.3.6 Subclipse 2.4)
Acabei de descobrir como fazer isso:
Parece que quando você adiciona uma pasta pai ao controle de versão, o Eclipse adiciona todas as subpastas. Depois que as subpastas são adicionadas ao controle de versão, não é possível ignorá-las.
Veja como fazê-lo:
Clique com o botão direito do mouse na pasta de nível superior e adicione ao controle de versão Clique com o botão direito do mouse na pasta filho que você deseja ignorar, reverta Clique com o botão direito do mouse na pasta filho que deseja ignorar, svn: ignore (que estará disponível agora)
Isso é bastante frustrante, mas é um problema de contenção (as pastas .svn acompanham também os arquivos ignorados). Qualquer item que precise ser ignorado deve ser adicionado à lista de ignorados da pasta pai imediata.
Então, eu tinha uma nova subpasta com um novo arquivo e queria ignorá-lo, mas não consegui fazê-lo porque a opção estava acinzentada. Eu o resolvi enviando a nova pasta primeiro, que eu queria (era uma pasta de cache) e, em seguida, adicionando esse arquivo à lista de ignorados (da nova pasta adicionada ;-), tendo a chance de adicionar um padrão em vez de um único arquivo.
Mais uma coisa ... Se você já ignorou esses arquivos através do Eclipse (com Equipe -> Recursos ignorados), precisará desfazer essas configurações para que os arquivos sejam controlados pelo Subclipse novamente e a opção "Adicionar ao svn: ignorar" reaparecerá.
Caso você esteja usando o TortoiseSVN e o arquivo já esteja confirmado, vá para a pasta do projeto de arquivos, clique com o botão direito do mouse no arquivo / pasta que deseja ignorar, TortoiseSVN -> Unversion e adicione à lista de ignorados. Em seguida, você exclui a pasta / arquivo (clique nela e pressione DELETE no teclado), clique com o botão direito do mouse na pasta do projeto, -> SVN Commit ... Isso excluirá a pasta do repositório .... Agora você pode criar sua pasta / arquivo novamente e depois será ignorado.