6 Stimmen

Mercurial: ein paar Fragen zu .hgignore

Ich arbeite schon seit langem mit einem .hgignore Datei, die in Ordnung war, und fügte kürzlich einen neuen Dateityp hinzu, der ignoriert werden sollte. Als ich "hg status" ausführte, bemerkte ich dies:

M .hgignore

Mercurial betrachtet also die .hgignore eine Datei sein, die nachverfolgt werden muss (wenn sie die Wurzel des Projekts ist).

Jetzt habe ich verschiedene Dokumente gelesen, aber meine Punkte wurden nicht speziell angesprochen, so sind hier einige sehr detaillierte Fragen, die hoffentlich mir helfen können, dies herauszufinden (es wäre toll, wenn jemand antworten könnte zitieren und diese drei Punkte [auch mit einem einfach ja/nein-Antwort für jede Frage]):

  • Sollte .hgignore an der Wurzel des Projekts sein? (Ich denke, das sollte es, da ein Entwickler möglicherweise an mehreren Projekten arbeiten kann, die alle unterschiedliche .hgignore-Anforderungen haben)

  • Dose .hgignore Mercurial ignoriert werden?

  • Wenn es ignoriert werden kann, sollte .hgignore von Mercurial ignoriert werden (das ist etwas anderes als die vorherige Frage)

In dem Fall, dass .hgignore sollte no ignoriert werden, kann nicht etwas wirklich Schlimmes passieren, wenn man plötzlich viel früher zurückgeht, wenn eine wirklich alte und unvollständige .hgignore verwendet wurde?

Ich glaube, ich habe seltsame Dinge gesehen, die mit bestimmten IDE-Projektdateien pro Benutzer passieren (ich sage nicht, dass alle IDE-Projektdateien nur pro Benutzer sind, aber einige sind es definitiv), die eigentlich ignoriert werden sollten, aber dann rollt der Benutzer zurück zu einer alten Version, wo eine alte .hgignore verwendet wird, und dann werden plötzlich Dateien, die eigentlich ignoriert werden sollten, übertragen, weil die alte .hgignore haben diese nicht ausgeschlossen.

13voto

Chris Shaffer Punkte 31499

Im Allgemeinen ignorieren Sie die .hgignore-Datei nicht, weil Sie möchten, dass sie Teil des Repositorys ist, so dass alle Ihre Benutzer sie erhalten.

Was das Zurückrollen angeht und das versehentliche Übertragen von Dateien, die man nicht übertragen sollte - nun, das kann wirklich zu jedem Zeitpunkt passieren. Übertragen Sie verantwortungsbewusst.

Zu Ihren anderen Fragen:

  • Ja, .hgignore sollte im Wurzelverzeichnis des Repositorys liegen.
  • Ja, .hgignore kann sich selbst ignorieren.
  • Nein, .hgignore sollte nicht ignoriert werden (es sei denn, Sie entscheiden, dass Sie es nicht im Repository haben wollen).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X