私は複数の水銀リポジトリを持ってhg clone
おり、ファイルサーバー上にそれらのバックアップを作成するために使用しました。hg pull -u
次に、各サブディレクトリで実行して1日1回更新するバッチファイルを作成します。
このバックアップスクリプトをできるだけ汎用的にしたいので、H:\ BACKUPS\REPOSフォルダーに保存されているすべてのバックアップリポジトリを更新する必要があります。これは、同じフォルダに保存されている私のhgbackup.batです。
for /f "delims=" %%i in ('dir /ad/b') do hg pull -u
問題:hg pullは現在の作業ディレクトリでのみ動作しているようで、プルのターゲットリポジトリを指定するスイッチがないようです。Windowsバッチスクリプトが嫌いなので、.batをできるだけシンプルに保ち、別のディレクトリにcdするのは避けたいと思います。
hg pull -u
別のディレクトリで実行する方法はありますか?