Wie kann ich aus stdin einen Quecksilberklon machen?

472
BrainStorm.exe

Das Mercurial-Bundle, aus dem ich klonen möchte, ist im 7-ZIP-Format komprimiert, und ich möchte keine Zeit damit verschwenden, das riesige Paket in eine temporäre Datei zu extrahieren. Wie gebe ich die Ausgabe von 7zaan hgan, um zu klonen? Ich habe versucht, das Rohr als eine Datei weitergeben, wie Informationen aus vorgeschlagen dieser Frage wie

hg clone <(7za x bundle.hg.7z) 

aber ich bekomme eine Fehlermeldung wie

abort: repository /dev/fd/63 not found! 
1

1 Antwort auf die Frage

1
BrainStorm.exe

Es scheint, dass der Klon die Pipes nicht mag, aber der unbunbleBefehl scheint freundlicher zu sein. Sie müssen lediglich das Ziel-Repository erstellen und es entbündeln.

mkdir repo cd repo hg init hg unbundle <(7za x bundle.hg.7z -so)