2012-09-24 113 views
2

對於給定的項目,我目前在Git中有兩個存儲庫 - 一個代碼庫和一個包含Vagrantfile,供應腳本和任何必需資源和模板的供應庫。VCS中的流浪者

的概念是,我可以克隆配置庫,然後執行「無業遊民了」創建VM用於特定項目。部分配置包括設置共享文件夾(配置爲來賓操作系統中的web根目錄),將代碼庫存儲庫克隆到該文件夾​​並更改一些設置。其結果是一個立即可用並準備開發的項目。

雖然這個系統似乎有效,但我對主機上產生的文件結構有些擔心,

  • /項目/
  • /project/.git/
  • /項目/股/
  • /project/share/.git/
  • /project/share/index.html
  • /project/provision.sh
  • /項目/ Vagrantfile

...等。通過克隆我的供應存儲庫,然後將代碼庫存儲到共享文件夾中,我創建了一些問題。我已將'share'文件夾添加到配置存儲庫中的.gitignore文件,但我不確定是否會遇到任何問題(我已經注意到我的IDE中有幾個問題)。

我能想到的唯一解決方案是出口供應庫,而不是克隆它,或指向共享文件夾從供應地點,距離(如果我需要改變這帶來了困難)。這些都不是理想的,所以我希望我錯過了一些東西。

有沒有人嘗試過這樣的事情,如果是的話,你可以建議一個更安全,更優雅的解決方案?不過我用的是你的建議是找到應用程序目錄裏面的配置代碼簡單的解決方案

http://git-scm.com/book/en/Git-Tools-Submodules

+0

我有另一個潛在的解決方案,我傾向於。我已將配置文件添加到主代碼庫存儲庫下的一個文件夾中,並完全刪除了配置存儲庫。 Vagrant/Virtualbox允許我共享父文件夾(包含代碼庫),因此我不再需要克隆配置腳本中的代碼庫;我簡單地克隆主要的資源庫「cd/project/vagrant」並啓動虛擬機。這似乎工作得很好,而且不那麼凌亂! – user1694651

回答

0

還可以使用Git子模塊解決您的問題。我發現管理2 git回購有點混亂,然後我想。我的大部分供應代碼只適用於特定的應用程序,因此將供應和應用程序代碼保存在相同的回購中是有意義的。