2010-03-24 14 views
6

Ho lavorato a lungo con un file .hgignore che andava bene e recentemente ho aggiunto un nuovo tipo di file da ignorare. Durante l'esecuzione di "status hg", ho notato questo:Mercurial: alcune domande tutte relative a .hgignore

M .hgignore 

Così Mercurial considera la .hgignore ad essere un file che deve essere monitorato (se si tratta di una radice del progetto).

Ora ho letto vari documenti ma i miei punti non sono stati specificatamente indirizzati, quindi ecco alcune domande molto dettagliate che speriamo possano aiutarmi a capirlo (sarebbe bello che qualcuno rispondesse potesse citare e affrontare questi tre punti [ anche con un semplice sì/no risposta per ogni domanda]):

  • Dovrebbe .hgignore essere alla base del progetto? (Suppongo che dovrebbe, visto che uno sviluppatore può potenzialmente lavorare su diversi progetti che avrebbero tutti diversi requisiti .hgignore)

  • Si può ignorare .hgignore Mercurial?

  • Se può essere ignorato, dovrebbe.hgignore essere ignorata da Mercurial (che è diversa dalla domanda precedente)

Nel caso in cui non dovrebbe essere ignorato .hgignore, non può qualcosa di veramente brutto accade se improvvisamente si ripristina il modo precedente, quando è stato utilizzato uno .hgignore veramente vecchio e incompleto?

Penso di aver visto cose strane accadendo con determinati file di progetto IDE per utente (non sto dicendo che tutti i file di progetto IDE sono solo per utente, ma alcuni lo sono sicuramente) che dovevano essere ignorati, ma poi il l'utente torna a una vecchia versione, in cui un vecchio .hgignore viene utilizzato e quindi improvvisamente i file che si suppone vengano ignorati vengono impegnati perché il vecchio .hgignore non li esclude.

risposta

13

In genere non si ignora il file .hgignore perché si desidera che faccia parte del repository in modo che tutti gli utenti finiscano con esso.

Per quanto riguarda il ritorno a ritroso e quindi l'inserimento accidentale di file, non dovresti - beh, potrebbe davvero succedere in qualsiasi momento. Impegnarsi responsabilmente.

Per le vostre altre domande:

  • Sì, .hgignore dovrebbe essere alla radice del repository.
  • Sì, .hgignore può ignorare se stesso.
  • No, .hgignore non deve essere ignorato (a meno che non si decida di non volerlo nel repository).
+2

Non riesco a pensare a un motivo per ignorare .hgignore. Lo cambi, forse rovini tutto e devi tornare, giusto? Proprio come qualsiasi altro codice ..... –

Problemi correlati