2012-05-29 20 views
5

Wie kann ich ein Mercurial Repository klonen, so dass die meine Arbeitskopie hat immer Endungen CRLF Linie?Konvertieren von Mercurial UNIX Zeilenenden auf Windows

Das auf diese Frage ist ähnlich Problems configuring eol extension in Mercurial

Aber ich bin fehlt etwas, das es nicht auf meinem Computer zu funktionieren scheint.

Ich bin neu in Mercurial SVN (TortoiseSVN) seit mehreren Jahren verwendet wurde. Ich installierte TortoiseHG und ich arbeite mit Brian O'Sullivan Mercurial: The Definitive Guide Buch.

Damit wird eines der ersten Dinge, die ich war klonen auf meinem Rechner tat sein Beispiel-Repositorys und gefunden, dass die Datei eher LF Endungen hatte als die Windows-Version CRLF. So

Ich habe versucht, die Möglichkeit zu finden, dies zu umgehen, wie ich in SVN tat.

Ich erstellte eine Datei in % USERPROFILE% \ Mercurial.ini mit den folgenden.

[extensions] 
eol = 

löschte ich das Repository und überprüft es wieder heraus. Keine Änderung.

Umschauen mehr ich sah, ich könnte eine .hgeol Datei benötigen. Also habe ich eine in der % USERPROFILE% Ordner mit

[patterns] 
** = native 

Deleted und rückkloniert das Repository, die Datei hatte noch LF ist nicht CRLF.

Ich versuchte dann wieder setzen die .hgeol Datei in das übergeordnete Verzeichnis des Repository und schließlich den Befehl in der Mercurial.ini-Datei. Ich habe auch versucht, Native mit CRLF zu ersetzen.

ich etwas fehlen muss, da es, dass dies scheint alles was ich brauche, um es sein sollte, zu arbeiten. Vielleicht fehlt mir hier ein Konzept der automatischen Konvertierung wie SVN.

Antwort

6

Die .hgeol Datei sollte eine Datei im Stammverzeichnis des Repository, nicht in der Mutter der Wurzel, noch im Benutzerverzeichnis noch in der Mercurial.ini Datei.

Um es zu einem vorhandenen Klon hinzuzufügen, sollten Sie wahrscheinlich die vorhandene Arbeitskopie zuerst mit hg update null (oder hg clone --noupdate) entfernen. Wenn Sie dann die .hgeol Datei hinzugefügt haben, können Sie Ihre Arbeitskopie unter Verwendung von abrufen. Ab diesem Zeitpunkt wird die EOL-Konvertierung wirksam.

Ich glaube nicht, dass Sie es direkt zu Klonen hinzufügen können, ohne zuerst die Datei an Ihr Repository zu übergeben.

+0

Ich werde dies heute Morgen versuchen. –

+0

Das hat funktioniert. Ich hatte versucht, die .hgeol-Datei in das Arbeitsverzeichnis zu schreiben, aber ich konnte es nicht klonen, weil der Ordner nicht leer war. Ich denke, das hilft mein Verständnis, denn wenn ich meinen modifizierten Klon klonen bekomme ich die orginal LF endet. Das sagt mir, dass es nur den .HG-Ordner nach den Informationen und infornores sieht, was in dem Arbeitsordner ist. Dies ist wahrscheinlich kein Problem, weil ich auf meinen eigenen (Unternehmen) Repositories die Optionen von Grund auf neu eingerichtet haben. Es sind nur diejenigen, die ich nicht kontrolliere und die Option nicht eingeschlossen habe, dass ich dies tun müsste. –

Verwandte Themen