簡體   English   中英

運行 hg pull over 所有子目錄

[英]Run hg pull over all subdirectories

如何從共享父目錄更新多個 mercurial (hg) 存儲庫?

/plugins/search
/plugins/overview
/plugins/chart

我想將一個分支更改為默認分支並一次更新它們

cd /plugins/search
hg update -C default
hg pull -u

從父目錄運行以下命令,在本例中為plugins

find . -type d -maxdepth 1 -exec hg update -C default -R {} \;
find . -type d -maxdepth 1 -exec hg pull -u -R {} \;

澄清:

  • find . 搜索當前目錄
  • -type d查找目錄,而不是文件
  • -maxdepth 1表示一個子目錄的最大深度
  • -exec {} \\; 為每個查找運行一個自定義命令
  • hg update -C default -R {} hg 將每個存儲庫中的分支更改為默認值
  • hg pull -u -R {}如果在每個存儲庫中拉取了變更集,則 hg 更新到新的分支頭

在目錄樹中查找更深的存儲庫

find . -type d -iname .hg -exec echo \; -exec hg pull -u -R {}/.. \;

初始-exec echo \\; 只是為了保持輸出清潔。

點擊查看更多find嘉豪

插件項目的根目錄上運行此命令

尋找 。 -maxdepth 1 -type d -print -execdir git --git-dir={}/.git --work-tree=$PWD/{} 拉源開發;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM