すべてのサブレポを同期する必要がある非常に特定の実験 (別のサブレポでレポを壊さなければならなかった別の VCS と統合する) のために、Mercurial のすべてのサブレポの最新のものを (更新せずに) プルする小さなスクリプトを作成しました。
このための最初のステップは、次のコマンドです。
cat .hgsubstate|sed -r s:^\w+\s(.*):\1:g|sed -r s:(.*):'hg pull -R \1 perforce':g
これにより、行ごとに実行する必要があるすべてのコマンドが出力として得られますが、私はウィンドウにいて、それらをパイプする eval はありません (私は cygwin を持っています):
hg pull -R apps/canservice perforce
hg pull -R apps/hmi perforce
hg pull -R apps/lua perforce
私はbatファイルを生成し、それを実行してから削除する必要がないので、これを一撃で行うための代替手段はありますか?