Problem na WindowsXP (prawdopodobnie wystąpi przy wszystkich instalacjach Win) przy pierwszym użyciu Mercurial. Znalazłem odpowiedź w nieoczywistym miejscu, więc sam zadaję / odpowiadam na to pytanie, aby inni nie musieli szukać tak jak ja.
Pierwsze użycie Mercurial na komputerze.
Dodaj nowy repoz:
c:\bla\>hg add
nie ma problemu.
Następnie wykonaj:
c:\bla\hg commit
błąd:
abort: nie podano nazwy użytkownika (zobacz "hg help config")
mercurial
version-control
Kevin Won
źródło
źródło
Odpowiedzi:
Rozwiązanie:
W mojej instalacji systemu Windows plik
Mercurial.ini
nie został rozpowszechniony. Potrzebuje również dodanego do niego adresu e-mail użytkownika.Weź domyślny
Mercurial.ini
plik znaleziony w katalogu instalacyjnym pliku wykonywalnego Mercurial (C:\Program Files\Mercurial\Mercurial.ini
na moim komputerze) i skopiuj go do katalogu domowego użytkownika (C:\Documents and Settings\myName
na winXP).W instalacji systemu Windows 7 nie ma domyślnego pliku .ini, musisz utworzyć nowy w
C:\Users\myName
.Następnie edytuj ten plik .ini. Znajdź ten obszar. Nazwa użytkownika wymaga ustawienia adresu e-mail. Będzie puste - dodaj tutaj swoją nazwę e-mail.
To rozwiązało problem.
źródło
hgrc
w.hg
folderze mojego repozytorium z powyższym tekstem umożliwiło mi zatwierdzenie zmian.Przepraszam, ale dlaczego nazywasz to problemem? Mercurial prosi o pokazanie
hg help config
, a ten tekst pomocy wyraźnie mówi, jak dodać nazwę użytkownika - wiem, odkąd napisałem ten tekst pomocy :-)Jak powinniśmy poprawić komunikat o błędzie, aby był bardziej zrozumiały?
Edycja: Odkąd napisałem to w 2010 roku, udało nam się to schrzanić, wprowadzając
hg help config
pomoc do wszystkich ustawień konfiguracji. A więc ładny mały przykład, jak ustawić nazwę użytkownika:jest teraz zagubiony w szumie (dodaj to
~/.hgrc
, tworząc plik, jeśli to konieczne). Otworzyłem problem z tym.źródło
hg help config
zawiera instrukcje dla systemu Windows, tj. Zawiera listę możliwych lokalizacji twojegoMercurial.ini
pliku. Jedna z lokalizacji jestC:\Program Files\Mercurial\Mercurial.ini
(wymieniona jako<install-dir>\Mercurial.ini
), więc nie jestem pewien, dlaczego ustawienia w tym pliku nie zostały uwzględnione.hg help config
Tekst nie mówi, co musimy zrobić, aby rozwiązać problem, i nie jest szczególnie jasne, gdzie wskazują ścieżki w sekcji „W systemie Windows”. Gdzie robi%USERPROFILE%
lub%HOME%
wskazuje? Myślę, że nie pomaga to, że następująca instalacjamercurial.ini
nie istnieje nigdzie w moim systemie.hg help config
wydrukowałem tylko ekran pełen tekstu, a ja upewniłem się, że ustawienie nazwy użytkownika jest głównym przykładem w tym tekście. Od tego czasu udało nam się to schrzanić, dołączając tekst pomocy dla wszystkich opcji konfiguracyjnych w tym wyjściu :-( Otworzyłem ten problem: mercurial.selenic.com/bts/issue3348W systemie Windows XP nie widzę pliku ini. Po utworzeniu repozytorium za pomocą polecenia
hg init
dodałem plik z nazwąhgrc
do folderu.hg
Z następującą treścią:
źródło
hgrc
w.hg
folderze był pomocnybez względu na Windows czy Linuksa, hg szuka poprawnej konfiguracji w pliku "/.hg/hgrc". Jak mówi "hg help config", wystarczy dodać na końcu tego pliku następujące linie:
zapisz i "hg commit -m 'test'"
źródło
Jeśli używasz TortoiseHg, możesz łatwo dodać ustawienia [UI]
Kliknięcie prawym przyciskiem w dowolnym Eksploratorze folderów, aby uzyskać dostęp do menu TortoiseHg .
Z wysuwanego menu TortoiseHg wybierz Ustawienia globalne
W interfejsie kliknij Edytuj plik
Dodaj ustawienia [UI] na końcu
[ui]
nazwa użytkownika = YourName
verbose = true
źródło
Oto, co zadziałało dla mnie jak urok w systemie Windows XP:
C:\Program Files\Mercurial\hgrc.d
zakładając, że zainstalowałeś MercurialC:\Program Files\Mercurial\
.Mercurial.RC
plik.C:\Documents and Settings\ [USERNAME]\
Mercurial.RC
naMercurial.ini
.Edytuj sekcję [ui] w następujący sposób:
[ui]
; edytor używany do wprowadzania dzienników zatwierdzeń itp. Większość edytorów tekstu będzie działać.
editor = notatnik
verbose = True
nazwa_użytkownika = adres_uż[email protected]
źródło
Miałem ten sam problem. Pomogło mi umieszczenie
[ui]
iusername = firstname lastname
na oddzielnych wierszach~/.hgrc
pliku. Umieszczenie tych dwóch rzeczy w jednym wierszu nie pomogło i doprowadziło do błędu.źródło
Ten problem nadal istnieje.
mercurial.ini
Plik jest ignorowana bez względu na to, gdzie go umieścić.mercurial.ini
Podczas instalacji nie jest tworzony żaden plik. Utworzyłem go w katalogu instalacyjnym Mercurial, ale nie przyniosło to żadnego skutku. Skopiowałem to do,%USERPROFILE%
a potem do%HOME%
, ale żaden z nich nie działa.Umieszczenie
.hgrc
w katalogu HOME działa.Dokumentacja („hg help config”) musi zostać poprawiona.
źródło
Skonfiguruj .hgrc w ten sposób:
UWAGA!! Nie pomijaj części [ui]
źródło
Jest to problem, ponieważ w pliku pomocy nie ma ścieżki do podanego pliku konfiguracyjnego, musimy skopiować
Mercurial.ini
plik z katalogu plików programu do katalogu USER, być może jest to problem pochodzący z instalatora w systemie Windows.@Kevin Won: zapomniałeś dodać linię:
źródło