2011-07-01 87 views
2

我們有一個Visual Studio 2003解決方案,其中包含需要位於c:\Inetpub\wwwroot\中的多個Web應用程序。IIS的wwwroot Git工作樹

我知道我可以在SVN中創建一個可以包含這些應用程序的存儲庫,並且每個物理路徑可以連接到同一個存儲庫中的不同位置。對於前:

  • c:\Inetpub\wwwroot\app1\>SVN-REPO:/apps/app1
  • c:\Inetpub\wwwroot\app2\>SVN-REPO:/apps/app2

我需要建立在GIT這個倉庫,所以我的問題是:

  1. 是可以做到這一點與git,因爲我想避免c:\Inetpub\wwwroot\(我們可以有一個類似的配置.git文件夾爲不同的項目,我敢肯定,兩個工作樹不能共享相同的.git文件夾)?
  2. 有沒有人有一個好主意,如何組織這個倉庫在git?
+0

爲什麼路徑需要來自同一個存儲庫? –

+0

因爲wwwroot的子目錄是單獨的(Visual Studio)項目,但是被視爲單個產品的單個(Visual Studio)解決方案的一部分。只有該產品纔有版本,因此將所有這些內容放在一個存儲庫中是有意義的。你會建議什麼? –

回答

2

由於wwwroot子目錄是分開的(Visual Studio中)的項目,但其被視爲單個產品單個(Visual Studio中)溶液的一部分。
只有那個產品有版本,所以把所有這些放在一個存儲庫中是有意義的。你會建議什麼?

即使submodules在理論上可以幫助,因爲你不希望在一個wwwroot.git,最簡單的辦法仍然是:

  • 1混帳回購協議中wwwroot在它這兩個應用,
  • 但是實際的.git位於其他位置,並且GIT_DIR環境變量設置爲引用該外部.git目錄。
 
--git-dir= 

設置倉庫路徑。
這也可以通過設置GIT_DIR環境變量來控制。它可以是當前工作目錄的絕對路徑或相對路徑。

+0

另請參閱'--work-tree'和'GIT_WORK_TREE'。 – bambams