我做了一个小脚本来提取我在 Mercurial 中的所有子存储库中的最新(不更新它们),以进行一个非常特殊的实验(与另一个 VCS 集成,我必须在不同的子存储库中打破它的存储库),这需要所有子存储库同步。
为此,第一步是以下命令:
cat .hgsubstate|sed -r s:^\w+\s(.*):\1:g|sed -r s:(.*):'hg pull -R \1 perforce':g
这给了我作为输出我必须逐行执行的所有命令,但是我在 Windows 中并且没有 eval 将它们传送到(我有 cygwin):
hg pull -R apps/canservice perforce
hg pull -R apps/hmi perforce
hg pull -R apps/lua perforce
我不想生成一个bat文件,执行它然后删除它,那么,有没有其他方法可以一次性完成?