2011-07-01 58 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