Gibt es eine Option zum Ignore-on-Commit in mercurial?
Gibt es eine Möglichkeit zu ignorieren, änderungen an einigen Dateien auf einen commit mit mercurial?
Habe ich eine spezifische situation, wo wir haben ein Standard-oracle-tnsnames.ora-Datei, die Punkte auf 127.0.0.1, aber manche Entwickler ändern Sie es zu einem Punkt zu anderen Systemen, aber wir wollen nicht zu ändern, die default-Datei.
In subversion, die habe ich einfach Hinzugefügt, das auf die ignore-on-commit-änderungsliste. Gibt es eine Möglichkeit, dies zu tun, in mercurial?
InformationsquelleAutor der Frage Nick Randell | 2009-05-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die gewünschten Dateien zu unterlassen, die "hg commit" - Befehl werden bereits "verfolgt", sollten Sie verwenden Sie die -X-option. Das Muster übergeben -X ist ziemlich flexibel, so dass es möglich, zum Beispiel:
zu vermeiden, Begehen eine Datei mit einem ".conf" - Erweiterung, unabhängig davon, wie tief in den source-tree, in dem es lebt. Im Arbeitsbereich oben gezeigt, diese Begehen würde "src/bar.c" und "lib/libbar/loader.c", aber nicht "etc/foo.conf".
Ausschließen, die mehrere Muster von Dateinamen, verwenden Sie multiple-X-Optionen, d.h.:
InformationsquelleAutor der Antwort Giorgos Keramidas
Traditionell, dieses Problem ist nicht durch die Versionierung der Datei selbst, sondern durch die Versionierung eine Kopie als Vorlage für andere zu verwenden.
So würden Sie
hg mv tnsnames.ora tnsnames.ora-template
dann commit, dann ein straight-Dateisystem kopieren der tnsnames.ora-Vorlage tnsnames.ora, und fügen Sie tnsnames.ora auf das .hgignore-Datei.Spätere änderungen an der Vorlage wird noch geschoben bekommen, aber Sie werden nicht wirklich ändern, das Arbeitsumfeld, es sei denn, jemand kopiert die Vorlage auf die eigentliche Datei.
InformationsquelleAutor der Antwort Zed
Könnte man alias-commit zu so etwas wie " hg commit -X excluded_file.extern " ich habe noch nie verwendet, mercurial, also ich bin gerade dabei von der Mann-Seite hier.
InformationsquelleAutor der Antwort Josh Matthews
Suchen .hgignore-Datei in der Mercurial-Dokumentation.
Hier ist ein Beispiel der Datei kann ignoriert werden.
InformationsquelleAutor der Antwort 0x6adb015