Problem unter Windows XP (wahrscheinlich bei allen Win-Installationen), erstmalige Verwendung von Mercurial. Ich habe die Antwort an einem nicht offensichtlichen Ort gefunden, also stelle / beantworte ich die Frage selbst, damit andere nicht so suchen müssen wie ich.
Zum ersten Mal mit Mercurial auf der Maschine.
Neues Repoz hinzufügen:
c:\bla\>hg add
kein Problem.
Als nächstes verpflichten Sie sich:
c:\bla\hg commit
Error:
Abbruch: kein Benutzername angegeben (siehe "hg help config")
mercurial
version-control
Kevin Won
quelle
quelle
Antworten:
Lösung:
Bei meiner Windows-Installation wird die
Mercurial.ini
nicht weitergegeben. Außerdem muss eine Benutzer-E-Mail hinzugefügt werden.Nehmen Sie die Standarddatei
Mercurial.ini
, die sich im ausführbaren Installationsverzeichnis von Mercurial (C:\Program Files\Mercurial\Mercurial.ini
auf meinem Computer) befindet, und kopieren Sie sie in dasC:\Documents and Settings\myName
Ausgangsverzeichnis Ihres Benutzers ( unter winXP).Bei einer Windows 7-Installation gibt es keine Standard-INI. Sie müssen eine neue in erstellen
C:\Users\myName
.Bearbeiten Sie dann diese INI-Datei. Finden Sie diesen Bereich. Der Benutzername benötigt einen E-Mail-Satz. Es wird leer sein - fügen Sie hier Ihren E-Mail-Namen hinzu.
Dies hat das Problem für mich behoben.
quelle
hgrc
im.hg
Ordner meines Repositorys mit dem obigen Text aufgerufen wurde, konnte ich Änderungen festschreiben.Es tut mir leid, aber warum nennst du das ein Problem? Mercurial bittet Sie zu sehen
hg help config
, und dieser Hilfetext erklärt Ihnen ausdrücklich, wie Sie einen Benutzernamen hinzufügen - ich weiß, seit ich diesen Hilfetext geschrieben habe :-)Wie sollten wir die Fehlermeldung verbessern, um dies klarer zu machen?
Bearbeiten: Seit ich dies im Jahr 2010 geschrieben habe, haben wir es geschafft, dies zu vermasseln, indem wir
hg help config
Hilfe für alle Konfigurationseinstellungen hinzugefügt haben. Also das nette kleine Beispiel, wie man den Benutzernamen setzt:ist jetzt im Rauschen verloren (fügen Sie dies hinzu
~/.hgrc
und erstellen Sie die Datei, falls erforderlich). Ich habe eine Ausgabe dafür geöffnet .quelle
hg help config
enthält jedoch Anweisungen für Windows, dh er listet die möglichen Speicherorte IhrerMercurial.ini
Datei auf. Einer der Speicherorte istC:\Program Files\Mercurial\Mercurial.ini
(aufgeführt als<install-dir>\Mercurial.ini
), daher bin ich mir nicht sicher, warum die Einstellungen in dieser Datei nicht wirksam wurden.hg help config
Text sagt nicht, was wir tun müssen, um das Problem zu lösen, und es ist nicht besonders klar, wohin die Pfade im Abschnitt "Unter Windows" zeigen. Woher%USERPROFILE%
oder%HOME%
zeigen? Ich denke, es hilft nicht, dass die folgende Installationmercurial.ini
nirgendwo auf meinem System existiert.hg help config
nur ein Bildschirm mit Text gedruckt, und ich hatte sichergestellt, dass das Festlegen des Benutzernamens das Hauptbeispiel in diesem Text war. Seitdem haben wir es geschafft, das zu vermasseln, indem wir den Hilfetext für alle Konfigurationsoptionen in diese Ausgabe aufgenommen haben :-( Ich habe ein Problem dafür geöffnet: mercurial.selenic.com/bts/issue3348Unter Windows XP wird keine INI-Datei angezeigt. Nachdem
hg init
ich das Repository mit dem Befehl erstellt hatte , fügte ichhgrc
dem Ordner eine Datei mit dem Namen hinzu.hg
Mit folgendem Inhalt:
quelle
hgrc
im.hg
Ordner war hilfreichUnabhängig von Windows oder Linux sucht hg in der Datei "/.hg/hgrc" nach einer gültigen Konfiguration. Wie in "hg help config" angegeben, müssen Sie nur am Ende dieser Datei die folgenden Zeilen hinzufügen:
speichern und "hg commit -m 'test'"
quelle
Wenn Sie TortoiseHg verwenden, können Sie einfach [UI] -Einstellungen hinzufügen
Klicken Sie mit der rechten Maustaste in einen beliebigen Ordner-Explorer, um auf das TortoiseHg- Menü zuzugreifen .
Wählen Sie im Flyout- Menü TortoiseHg die Option Globale Einstellungen
Klicken Sie in der Benutzeroberfläche auf Datei bearbeiten
Fügen Sie die [UI] -Einstellungen am Ende hinzu
[ui]
Benutzername = Ihr Name
ausführlich = wahr
quelle
Folgendes hat für mich unter Windows XP wie ein Zauber gewirkt:
C:\Program Files\Mercurial\hgrc.d
, in dem Sie Mercurial installiert habenC:\Program Files\Mercurial\
.Mercurial.RC
Datei sehen.C:\Documents and Settings\ [USERNAME]\
Mercurial.RC
inMercurial.ini
.Bearbeiten Sie den Abschnitt [ui] wie folgt:
[ui]
;; Editor zum Eingeben von Festschreibungsprotokollen usw. Die meisten Texteditoren funktionieren.
editor = notepad
ausführlich = wahr
Benutzername = [email protected]
quelle
Ich hatte das gleiche Problem. Was half ich war zu setzen
[ui]
undusername = firstname lastname
auf separaten Zeilen der~/.hgrc
Datei. Das Einfügen dieser beiden Dinge in eine Zeile funktionierte nicht und führte zu dem Fehler.quelle
Dieses Problem besteht weiterhin. Das
mercurial.ini
Datei wird ignoriert, egal wo Sie sie ablegen.mercurial.ini
Während der Installation wird keine Datei erstellt. Ich habe eine im Mercurial-Installationsverzeichnis erstellt, aber sie hatte keine Auswirkung. Ich habe es nach%USERPROFILE%
und dann nach kopiert%HOME%
, aber keiner funktioniert.Putten
.hgrc
in das HOME-Verzeichnis funktioniert.Die Dokumentation ("hg help config") muss korrigiert werden.
quelle
Konfigurieren Sie Sie .hgrc wie folgt:
HINWEIS!! Lassen Sie den [ui] Teil nicht aus
quelle
Dies ist ein Problem, da in der Hilfedatei der Pfad zur angegebenen Konfigurationsdatei nicht vorhanden ist. Wir müssen den Pfad kopieren
Mercurial.ini
Verzeichnis aus den Programmdateien in das Verzeichnis USER Möglicherweise handelt es sich um ein Problem, das vom Installationsprogramm unter Windows ausgeht.@ Kevin Won: Sie haben vergessen, die Zeile hinzuzufügen:
quelle