Ich versuche, eine gemeinsame hgrc-Datei mit gemeinsamen Erweiterungen für Mercurial zu erstellen, damit meine Mitarbeiter eine konsistente Erfahrung erhalten und nützliche Werkzeuge finden können. Das Aktivieren von Erweiterungen, die nicht mit Mercurial geliefert werden, verursacht jedoch Probleme.
Der hgrc meines Hauptrepos verweist auf eine quellengesteuerte, gemeinsam genutzte .hgrc-Datei:
\ Repo.hg \ hgrc
%Vor%Das freigegebene dev.hgrc ermöglicht dann Erweiterungen, die wir quellengesteuert halten:
\ Repo \ Werkzeuge \ hg \ dev.hgrc
%Vor%Das Problem ist, dass diese Erweiterungen nur gefunden werden, wenn hg vom Stamm Repo-Verzeichnis ausgeführt wird. Das Ausführen von einem Unterverzeichnis gibt Fehler:
%Vor%Ich möchte auf das Wurzelverzeichnis des Repositorys verweisen, ohne auf etwas außer der relativen Pfadstruktur angewiesen zu sein.
Ich habe im Handbuch nachgesehen, sehe dort aber keine relativen Pfadoptionen für das Repository .
Es ist nicht ganz das, wonach Sie suchen, aber wenn Ihre Systeme Marionette, Chef oder Paket-gesteuert sind, können Sie leicht ein Paket aufspielen, das Dateien in /etc/mercurial/hgrc.d/ ablegt, alles was dort ausgeführt wird für alle Benutzer bei jedem Lauf. Sie können die .py-Erweiterungsdateien und die hgrc-Snippets verwenden, um sie dort zu aktivieren.