2011-12-19 88 views
2

我對git相當陌生,並且存在以下問題:Git應用程序前端/後端共享代碼庫存儲庫

我正在開發HTML/JS應用程序。對於後端我想分享與前端相同的代碼庫(libs像jquery,stub index.html,幾個幫手文件,標準css)

所以我想包含代碼庫,並有一個自己的存儲庫頂部的變化(共3個存儲庫:1個代碼庫,1個前端,1個後端)。就像一個應用程序框架 子模塊可以實現嗎?我想有可能將更改推送到代碼庫或項目存儲庫。

例如:

public/ 
|_ index.html 
|_ css/ 
    |_ styles.css 

如果我改變的index.html包括一個js的lib與我希望能夠推動代碼庫代碼庫來使用。如果我更改了index.html的標題Tag,我希望能夠將該更改推送到項目存儲庫並使代碼庫不受影響。

回答

1

子模塊是重用獨立文件集的好方法,但不應混合使用子模塊和實際需要的目錄結構。

Parent repo 
    common (submodule) 
    codebase (submodule) 

這是從你的實際結構不同

public/ 
|_ index.html 
|_ css/ 
    |_ styles.css 

可以鏈接在一起兩者的方式是通過符號鏈接(其存在甚至在Windows Vista或七),以修改你想要什麼你通常的目錄,但要在實際的Git回購工作樹中提交。

+0

好的,我不應該混合子模塊(但可能?),並且不可能將更改的文件(符號鏈接在這裏沒有幫助)返回到特定存儲庫,具體取決於所做的更改嗎?對我的用例還有另一個解決方案嗎? – Riebel 2011-12-19 20:40:44

1

是的,子模塊會做。我不需要使用符號鏈接。我有一個容納第三方dll的子模塊,其中一個容納包括後端和一個具有應用邏輯的通用代碼。

app level 
| 
|-- common code 
     | 
     |-- Libs 

一個建議的話,不要在你的目錄名中使用空格。

相關問題