2009-12-04 6 views
5

Inavvertitamente ho aggiunto alcune directory e file dinamici per creare CVS nel mio progetto Eclipse. Ora dopo aver cancellato questi file, le modifiche di commit e l'esecuzione dei file di build sono mostrate come nuove (punto interrogativo) ma le directory vengono mostrate come committed. Ora conosco il modo difficile per affrontare questa situazione che mi obbliga a eliminare manualmente le directory non necessarie dal repository ma tutto quello che sto provando a fare è aggiungere la directory non necessaria a .cvsignore in modo che tutti i file vengano ignorati sul commit. Tuttavia l'opzione di menu Team->Add to .cvsignore è a questo punto in grigio e se aggiungo .cvsignore manualmente è (per mancanza di una parola migliore) ignorato.Cvsignore in Eclipse dopo l'eliminazione

È possibile eseguire questa operazione senza cancellare le directory dalla cronologia? E se sì - come?

risposta

1

Anche se il problema è risolto vorrei aggiungere ciò che ha funzionato per me. Ho appena cancellato i file locali e poi mi sono impegnato in cvs, dopodiché è diventata disponibile l'opzione "aggiungi a .cvsignore". Quindi, nel mio caso non c'era bisogno di accedere al server cvs, sembra proprio che i cvs evitino di aggiungere file già nel suo controllo per essere ignorato.

Quindi, elimina, esegui commit, crea il nuovo file (localmente, stesso nome, ma non eseguire il commit) e quindi il pulsante destro (eclissi) -> Team -> aggiungi a .cvsignore, dovrebbe funzionare benissimo. .

+0

Hm - sembra funzionare - Passerò la risposta preferita a te, grazie – Bostone

2

Dal momento che nessuno è venuto avanti con la risposta, ho intenzione di rispondere a questo. O piuttosto ti dirò come ho finito per affrontare questo problema. Quindi penso che non abbia altra soluzione solo perché le directory CVS sono "permanenti". Ho dovuto aprire il file CVSROOT/history e cancellare manualmente tutte le righe corrispondenti alle directory che non desidero più. Successivamente ho eliminato anche tutte le cartelle .CVS nelle directory di cui volevo sbarazzarmi. Aggiorna e aggiungi a .cvsignore. Godere!

0

So che questa è una vecchia domanda ma dal momento che il trucco di Douglas non ha funzionato per me (non ho potuto commettere la cancellazione della directory), io e un collega abbiamo dovuto trovare un'altra soluzione.

Questi passaggi risolto il nostro problema:

  1. Nel file manager del vostro sistema operativo, passare alla directory che include la directory fastidioso

  2. Trova la cartella CVS, e in essa, aprire il file Entries

  3. Trovare la riga che include il nome della directory, in forma

    D/directoryname//// 
    
  4. Elimina quella riga, salva e aggiorna la directory in Eclipse.

Se la cartella è definita in .cvsignore, ora dovrebbe stare lontano dalla vista di sincronizzazione.

Problemi correlati