在IIS的wwwroot中使用Git工作树

时间:2011-07-01 07:50:41

标签: git iis repository

我们有一个Visual Studio 2003解决方案,其中包含多个需要位于c:\Inetpub\wwwroot\的网络应用程序。

我知道我可以在SVN中创建可以包含这些应用程序的存储库,并且每个物理路径可以连接到同一存储库中的不同位置。例如:

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

我需要在GIT中创建这个存储库,所以我的问题是:

  1. 是否可以使用git执行此操作,因为我想避免在.git中使用c:\Inetpub\wwwroot\文件夹(我们可以为不同的项目设置类似的配置,我很确定两个工作树不能共享同一个.git文件夹)?
  2. 有没有人对如何在git中组织这个存储库有个好主意?

1 个答案:

答案 0 :(得分:2)

  

因为wwwroot的子目录是独立的(Visual Studio)项目,而是单个(Visual Studio)解决方案的一部分,它被视为单个产品。
  并且只有该产品具有版本,因此将所有这些都集中在一个存储库中是有意义的。你会建议什么?

即使submodules在理论上有所帮助,因为您不希望在.git中使用wwwroot,最简单的解决方案仍然是:

  • wwwroot中的1个git repo,其中包含两个应用,
  • 但实际的.git位于其他地方,而GIT_DIR环境变量设置为引用该外部.git目录。
--git-dir=
  

设置存储库的路径   这也可以通过设置GIT_DIR环境变量来控制。它可以是当前工作目录的绝对路径或相对路径。