我如何从 stdin 克隆 mercurial

我如何从 stdin 克隆 mercurial

我想要克隆的 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)

相关内容