組織で svn から mercurial に切り替える可能性を検討していますが、解決策が見つからないように見えるハングアップが 1 つあります。
それぞれを手動でプルして更新することなく、リポジトリとすべてのサブリポジトリをプルして更新する方法はありますか?
mercurial に切り替えたいのですが、それができないのであれば、私たちには無理です。
編集:今日は疲れているに違いない... SOに関する2つの質問について、質問してから数分後に答えが見つかりました...
組織で svn から mercurial に切り替える可能性を検討していますが、解決策が見つからないように見えるハングアップが 1 つあります。
それぞれを手動でプルして更新することなく、リポジトリとすべてのサブリポジトリをプルして更新する方法はありますか?
mercurial に切り替えたいのですが、それができないのであれば、私たちには無理です。
編集:今日は疲れているに違いない... SOに関する2つの質問について、質問してから数分後に答えが見つかりました...
どういうわけかこれを見逃して、質問をした直後に見つけました: https://www.mercurial-scm.org/wiki/OnsubExtension
次のような単純なシェル エイリアスを定義できます。
alias hgsub='find . -name ".hg" -type d | grep -v "\./\.hg" | \
xargs -n1 dirname | xargs -n1 -iREPO hg -R REPO '
そして、する
hgsub tip
hgsub pull -u
別の方法として、バッチ スクリプトが役立つ場合があります。
@echo off
for /D %%d in (*) do (
if exist %%d\.hg (
echo Verzeichnis %%d
cd %%d
hg pull -u
echo ----------------------------------------------
cd ..
)
)
pause