2014-04-16 6 views
6

Ich benutze Mercurial auf 2 verschiedenen Computern das gleiche Repository zu ändern. Wenn ich im Auge behalten möchte, welche Änderungen auf welcher Maschine passiert sind, wie sollte ich dies aufzeichnen?Mit Mercurial: Wie man verschiedene Maschinen Quellcode Änderungen aufgezeichnet auf

kam ich auf die Idee der Verwendung von verschiedenen Benutzernamen auf den beiden Maschinen ([ui] --> username Variable in der hg config-Datei), aber tut eine geeignetere Mechanismus/Variable für diese existiert?

+0

Das sieht nach einer guten Idee aus; Benutzernamen sind genau den Commiter zu identifizieren, hier der Computer. Die Alternative wäre, an verschiedenen Zweigen auf jedem Computer zu arbeiten und den Standard häufig zu vereinigen. Dies ist jedoch fehleranfälliger. – Vince

+0

Danke @Vince. Diese Art von Antworten beantwortet meine Frage. Wollen Sie bitte den Kommentar zu einer Antwort machen? – halloleo

+0

Danke für das Angebot! Kommentar war, weil du schon eine vollkommen gute Antwort angeboten hast, aber du hattest mich bitte! – Vince

Antwort

2

Seit ein paar Jahren können Sie Shell-Variablen innerhalb von .hg/hgrc Dateien erweitern.

So einfach mache ich so etwas in meinem .bash_profile:

Export HGUSER = $ (hostname)

Dann innen .hg/hgrc:

username = $ {HGUSER}

Die BIG ADVANTAGE dieser Technik ist, dass Sie jetzt die EXACT SAME.hg/hgrc auf ALL die Maschinen setzen können. Das gleiche gilt für .bash_profile: Es kann auf allen Maschinen gleich sein. Dies hilft sehr bei der Automatisierung von Maschinenkonfigurationen!

Hinweis: Die HGUSER Umgebungsvariable ist ein alter Weg Mercurial Ihren Benutzernamen zu sagen, so, technisch gesehen, HGUSER in .bash_profile Einstellung sollte das Problem allein zu lösen, aber ich glaube, seine Verwendung ist veraltet/entmutigt, und ich empfehle Definiere username in .hg/hgrc explizit, wie ich oben gezeigt habe.

6

Das sieht nach einer guten Idee aus; Benutzernamen sind genau zu identifizieren Committer, hier der Computer. Die Alternative wäre, an verschiedenen Zweigen auf jedem Computer zu arbeiten und den Standard häufig zu vereinigen. Letzteres ist jedoch fehleranfälliger.

Verwandte Themen