【发布时间】:2013-01-17 17:44:01
【问题描述】:
我做了一个小脚本,在 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文件,执行它然后删除它,那么,有没有其他方法可以一次性完成?
【问题讨论】:
-
@svnpenn 是的,没错,但是使用 Windows 的普通命令行,而不是 bash