Ich habe ein Projekt mit Mercurial für die Versionskontrolle, SCons zu bauen, und Google Test zu schreiben Unit-Tests. Die hgrc-Datei hooks pre-commit und läuft SCons, um das Projekt zu bauen und Unit-Tests laufen. Gibt es eine Möglichkeit, einen Teil der hgrc-Datei "einzuchecken", so dass neu ausgecheckte Kopien und alle Zusammenführungen mit meiner Version des Projekts automatisch eine hgrc-Datei erhalten, die SCons ausführt, wenn sie versuchen, zu übertragen?
Antworten
Zu viele Anzeigen?Sie können die Leute nicht dazu bringen, automatisch Einträge in ihren .hg/hgrc
wenn sie klonen - dies würde es jemandem ermöglichen, die rm -rf ~
in einem Commit-Hook, und wäre das nicht ein Jammer für die einstigen Klonisten.
Was Sie tun können, ist eine Datei mit dem Namen mandatory.hgrc
außerhalb der 'hg
und sagen Sie dann den Klonern, dass sie diese Zeile in ihre .hg/hgrc
:
%include ../mandatory.hgrc
Aber das zeugt immer noch von sehr viel Vertrauen in dich.
Wenn Sie die Kontrolle über die Rechner haben, wie es in vielen Unternehmen der Fall ist, können Sie Ihre Paket-/Einrichtungs-/Aktualisierungstools (wir verwenden Puppet) in deren /etc/mercurial/hgrc
archivo.