以下是我試圖運行的操作手冊。無法將多個存儲庫結帳到單個目錄
---
- hosts: all
sudo : true
sudo_user : ganesh
tasks:
- name: git repo clone
git: repo=https://ganesh:[email protected]/myrepo/root-repo.git dest=/home/ganesh/rootrepo version=master recursive=no
git: repo=https://ganesh:[email protected]/myrepo/subrepo1.git dest=/home/ganesh/rootrepo/subrepo1 version=master recursive=no
git: repo=https://ganesh:[email protected]/myrepo/subrepo2.git dest=/home/ganesh/rootrepo/subrepo2 version=master recursive=no
git: repo=https://ganesh:[email protected]/myrepo/subrepo3.git dest=/home/ganesh/rootrepo/subrepo3 version=master recursive=no
運行這個劇本後,我期待以下目錄結構。
rootrepo - root repo contents - subrepo1 - subrepo1 contents - subrepo2 - subrepo2 contents - subrepo3 - subrepo3 contents
但只有一個回購協議,即,subrepo3,則執行劇本後下rootrepo目錄剩餘。其他一切都被刪除了。即使rootrepo內容正在被刪除。
rootrepo - subrepo3 - subrepo3 contents
爲什麼這樣呢?如何實現我期待的目錄結構?
您應該使用[git的子模塊(http://www.git-scm.com/book/en/Git-Tools-Submodules) – keltar 2014-09-12 11:39:24
感謝@keltar的回覆。有沒有辦法在ansible中執行這個git子模塊。 – 2014-09-12 12:24:59