117 Stimmen

Mercurial-Fehler: Abbruch ohne Angabe eines Benutzernamens

Problem auf WindowsXP (wird wahrscheinlich auf allen Win-Installationen auftreten), erstes Mal mit Mercurial. Ich habe die Antwort an einer nicht offensichtlichen Stelle gefunden, also stelle ich die Frage selbst, damit andere nicht suchen müssen, wie ich es getan habe.

Ich verwende Mercurial zum ersten Mal auf meinem Rechner.

Neue Repoz hinzufügen:

c:\bla\>hg add

kein Problem.

Als Nächstes: Festlegen:

c:\bla\hg commit

Fehler:

Abbruch: kein Benutzername angegeben (siehe "hg help config")

70 Stimmen

Wie ist Information über ein Versionskontrollprogramm nicht programmbezogen?

5 Stimmen

@mipadi: Auf die gleiche Weise, wie Informationen zur Verwendung einer Tastatur nicht mit Programmierung zusammenhängen.

0 Stimmen

Es ist wirklich eine Schande für Mecurial, dass dieses Problem seit über zwei Jahren besteht.

94voto

Kevin Won Punkte 7056

Lösung:

Auf meiner Windows-Installation wurde die Mercurial.ini nicht übertragen. Es muss auch eine Benutzer-E-Mail hinzugefügt werden.

Nehmen Sie die Standard Mercurial.ini Datei aus dem Mercurial-Installationsverzeichnis (C:\Programme\Mercurial\Mercurial.ini auf meinem Computer) und kopieren Sie sie in Ihr Benutzerverzeichnis (C:\Dokumente und Einstellungen\meinName unter WinXP).

Auf einer Windows 7-Installation gibt es keine Standard .ini, Sie müssen eine neue in C:\Benutzer\meinName erstellen.

Dann bearbeiten Sie diese .ini-Datei. Finden Sie diesen Bereich. Der Benutzername benötigt eine E-Mail-Adresse. Er wird leer sein - fügen Sie hier Ihren E-Mail-Namen hinzu.

[ui]
; Editor, der zum Eingeben von Commit-Logs, etc. verwendet wird. Die meisten Texteditoren funktionieren.
editor = notepad
username = userEmail@domain.beispiel

Dies hat das Problem für mich behoben.

1 Stimmen

Ich habe diese Frage/Antwort gepostet, um hoffentlich jemandem in Zukunft dabei zu helfen, Zeit mit diesem "Nugget" zu verschwenden.

4 Stimmen

Tatsächlich gibt es auch keine Mercurial.ini-Datei in meinem Installationsverzeichnis. Das Hinzufügen einer Datei mit dem Namen hgrc im .hg-Ordner meines Repositories mit dem obigen Text ermöglichte es mir, Änderungen zu committen.

2 Stimmen

Keine Mercurial.ini-Datei in meinem Installationsverzeichnis (Win 7 64-Bit). Ich habe Mercurial.ini auf C:\Users\Abbas erstellt und Kevins [ui]-Snippet kopiert und eingefügt, und es hat wunderbar funktioniert. Phils Lösung ausprobiert und es hat auch funktioniert.

51voto

Martin Geisler Punkte 71257

Es tut mir leid, aber warum nennen Sie das ein Problem? Mercurial bittet Sie, hg help config zu sehen, und dieser Hilfstext sagt Ihnen ausdrücklich, wie Sie einen Benutzernamen hinzufügen können – ich weiß es, denn ich habe diesen Hilfstext geschrieben :-)

Wie können wir die Fehlermeldung verbessern, um dies klarer zu machen?

Allerdings haben wir das durcheinandergebracht, indem wir hg help config Hilfe für alle Konfigurationseinstellungen einschließen lassen. So geht das nette kleine Beispiel, wie man den Benutzernamen festlegt:

[ui]
username = Ihr Name 

jetzt im Lärm verloren (fügen Sie dies zu ~/.hgrc hinzu, erstellen Sie die Datei bei Bedarf). Ich habe eine Problemstellung dafür geöffnet.

0 Stimmen

(1) Der Installer kopiert die .ini nicht in das Benutzerverzeichnis, (2) Der Fehler text ergibt perfekten Sinn in einem *nix Kontext, aber nicht für Windows. Ich denke, das Problem ist, dass die Fehlermeldung keinen Sinn in einem Windows-Kontext macht (zumindest unter xp). Nachdem ich dies nun auf Ubuntu installiert habe, kann ich sagen, dass die Meldung für diese Plattform in Ordnung ist, aber ich bleibe bei meiner Behauptung, dass sie für Windows (zumindest für xp) nicht hilfreich ist. Vielen Dank für Ihre Arbeit an Mercurial und ich hoffe, dieser Kommentar hilft, das von mir erlebte Problem klarer zu machen.

1 Stimmen

Vielen Dank für die Erklärung - es ist so schön zu sehen, wenn Leute Fragen mit der Lösung folgen :-) Allerdings enthält der Hilfetext für hg help config Anweisungen für Windows, d.h. er listet die möglichen Speicherorte Ihrer Mercurial.ini Datei auf. Einer der Orte ist C:\Program Files\Mercurial\Mercurial.ini (aufgelistet als \Mercurial.ini), daher bin ich mir nicht sicher, warum die Einstellungen in dieser Datei nicht wirksam wurden.

13 Stimmen

Das große Problem für mich (und was mich zu dieser Frage geführt hat) war die Tatsache, dass auf der Schnellstartseite nichts davon erwähnt wird: mercurial.selenic.com/quickstart/#. Diese Seite lässt vermuten, dass eine grundlegende Installation gefolgt von den Anweisungen funktionieren wird, tut es aber nicht, ohne den Hilfetext zu lesen. Zu diesem Zeitpunkt sind Sie nervös, weil Sie bereits davon ausgehen, dass etwas schiefgegangen ist

13voto

Zamboni Punkte 7677

Unter Windows XP sehe ich keine ini-Datei. Nachdem ich das Repository mit dem Befehl hg init erstellt habe, habe ich eine Datei mit dem Namen hgrc zum Ordner .hg hinzugefügt

Mit dem folgenden Inhalt:

[ui]
editor = notepad
username = zamboni@icemachine.example

1 Stimmen

Die Erwähnung des hgrc im .hg-Ordner war hilfreich.

9voto

Usuario Punkte 91

Egal ob Windows oder Linux, sucht hg die /.hg/hgrc-Datei nach gültiger Konfiguration. Wie in "hg help config" steht, müssen Sie nur am Ende dieser Datei die folgenden Zeilen hinzufügen:

[ui]
username = DEIN NAME 
verbose = true

speichern und hg commit -m 'test'

4voto

Paul Neumeyer Punkte 41

Wenn Sie TortoiseHg verwenden, können Sie ganz einfach [UI]-Einstellungen hinzufügen

  1. Klicken Sie mit der rechten Maustaste in einem beliebigen Ordner Explorer, um das TortoiseHg-Menü zu öffnen.

  2. Wählen Sie im Dropdown-Menü von TortoiseHg Globale Einstellungen

  3. Klicken Sie von der Benutzeroberfläche aus auf Datei bearbeiten

  4. Fügen Sie die [UI]-Einstellungen am Ende hinzu

    [ui]
    benutzername = IhrName 
    ausführlich = wahr
  5. Speichern Sie und Sie sind fertig

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