![我如何从 stdin 克隆 mercurial](https://linux22.com/image/1559524/%E6%88%91%E5%A6%82%E4%BD%95%E4%BB%8E%20stdin%20%E5%85%8B%E9%9A%86%20mercurial.png)
我想要克隆的 mercurial 包是 7zip 格式的压缩包,我不想浪费时间将巨大的包解压到临时文件中。如何将输出传递给7za
克隆hg
?我尝试将管道作为文件传递,如来自的信息所建议的那样这个问题喜欢
hg clone <(7za x bundle.hg.7z)
但我收到类似这样的错误信息
abort: repository /dev/fd/63 not found!
答案1
看起来 clone 并不喜欢管道,但该unbunble
命令似乎更友好。您只需要创建目标存储库并解绑到该存储库即可。
mkdir repo
cd repo
hg init
hg unbundle <(7za x bundle.hg.7z -so)