TortoiseHg kann nicht festgeschrieben werden - "Das System kann die angegebene Datei nicht finden"

9

Ich habe gerade TortoiseHg zur verteilten Quellcodeverwaltung unter Windows ausgewählt und auf meinem C-Laufwerk installiert. Dann habe ich ein Repository erstellt (in D: \ projects).

Wenn ich versuche, die Änderungen zu übernehmen, gibt es den Fehler

  

"abbrechen: Keine: Das System kann nicht finden   die angegebene Datei "

in einem neuen Fenster mit dem Titel "Commit". Dies bewirkt, dass der Commit abgebrochen wird. Es gibt keine Datei an, und wenn ich hg --traceback commit -m 'Message' ausfühle, gibt es das als Ausgabe:

%Vor%

Ich weiß nicht, was ich sonst als Debug-Info geben kann, keine Erfahrung mit dem Programm.

Ich habe TortoiseHg sowohl mit einem Benutzernamen global als auch für das Repository konfiguriert. Außerdem wird kdiff3 sowohl als Dreiwege-Merge-Tool als auch als visuelles Diff-Tool angegeben. Ich habe nicht wissentlich andere Einstellungen geändert.

Danke für jede Hilfe, und bitte fragen Sie nach weiteren Informationen, ich weiß einfach nicht, was ich in dieser Situation geben soll.

    
31eee384 03.07.2010, 17:48
quelle

2 Antworten

1

Versuchen Sie Folgendes:

  1. Entfernen Sie TortoiseHG
  2. Starten Sie das System neu (um sicherzustellen, dass es keine Prozesse von Tortoise gibt, z. B. Dateiüberwachung, die Dateien sperren können)
  3. Intall Befehlszeile hg
  4. mach das normale hg commit -m "yourmessage"

Wenn dies funktioniert, ist es wahrscheinlicher, dass das Überwachungstool von TortoiseHg eine Datei blockiert (das Systemtray-Applet).

Es könnte auch der Fall sein, dass jemand anders als TortoiseHg tut, z. Editor? Diff-Werkzeug? usw.?

Schließlich ist ein weiterer Grund, warum dies passieren kann: jemand herumalbern mit den Repo-Dateien in .hg-Verzeichnis ... Es scheint jedoch nicht der Fall zu sein

    
Nick 16.07.2010, 01:43
quelle
2

Ich lerne Hg kennen und versuche Tortoise-Hg auszuprobieren und ich laufe genau zum selben Thema wie das OP. Ich habe ein Repository geklont aus einem der Open-Source-Projekte und nahm einige Änderungen an der Quelle vor. Wenn ich jedoch versuche, zu committen, bekomme ich die folgende Nachricht vom Commit Dialogfenster:

abort: None: Das System kann die angegebene Datei nicht finden

Das Ablegen in die Befehlszeile und die Verwendung von hg commit -m "message" funktioniert. Ich bin Verwenden Sie dies unter Windows 7 64-Bit und habe versucht, zwei Versionen TortoiseHg 1.1.5 und die neueste 1.1.6.1 (64-Bit-Version) ab diesem Post.

Irgendeine Idee, was das Problem ist? Wie Sie sich vorstellen können, ist dies ein großes Problem, da ich nicht einmal eine der grundlegendsten Operationen für ein Versionskontrollsystem durchführen kann, ohne auf CLI zurückgreifen zu müssen. Was ist daran falsch?

Danke

Update: Ich habe das Problem gelöst! Nach einiger Zusammenarbeit in der TortoiseHg Mailing-Liste habe ich die Ursache für diesen Fehler gefunden. Dieser Fehler tritt auf, weil, wann immer tortoisehg versucht, einen zusätzlichen "none" -Parameter an das Ende dieser Commit-Befehlszeile anzuheften.

Dies kann passieren, wenn Sie Ihre Repository-Einstellungen - & gt; Commit- & gt; Auto-Commit-Liste auf "None" gesetzt haben. Die Fehlerbehebung ist einfach - stellen Sie sicher, dass die Auto-Commit-Liste und die Auto-Ausschlussliste beide auf & lt; nicht spezifiziert & gt ;. Überprüfen Sie auch Ihre globalen Einstellungen und stellen Sie sicher, dass diese 2 Felder gleich eingestellt sind.

Um zu sehen, ob Ihre Auto-Commit-Liste und Auto-Ausschlussliste richtig eingestellt sind, geben Sie

ein %Vor%

Wenn es eine Zeile in diesem Sinne enthält:

%Vor%

dann ist tortoisehg nicht richtig konfiguriert.

Ich hoffe, dies löst das Problem für das OP und andere, die auf dieses Problem stoßen und sich die Haare ausziehen, um es zu reparieren.

    
greatwolf 21.11.2010 02:45
quelle