我们有一个Visual Studio 2003解决方案,其中包含多个需要位于c:\Inetpub\wwwroot\
的网络应用程序。
我知道我可以在SVN中创建可以包含这些应用程序的存储库,并且每个物理路径可以连接到同一存储库中的不同位置。例如:
c:\Inetpub\wwwroot\app1\
> SVN-REPO:/apps/app1
c:\Inetpub\wwwroot\app2\
> SVN-REPO:/apps/app2
我需要在GIT中创建这个存储库,所以我的问题是:
.git
中使用c:\Inetpub\wwwroot\
文件夹(我们可以为不同的项目设置类似的配置,我很确定两个工作树不能共享同一个.git
文件夹)?答案 0 :(得分:2)
因为
wwwroot
的子目录是独立的(Visual Studio)项目,而是单个(Visual Studio)解决方案的一部分,它被视为单个产品。
并且只有该产品具有版本,因此将所有这些都集中在一个存储库中是有意义的。你会建议什么?
即使submodules在理论上有所帮助,因为您不希望在.git
中使用wwwroot
,最简单的解决方案仍然是:
wwwroot
中的1个git repo,其中包含两个应用,.git
位于其他地方,而GIT_DIR
环境变量设置为引用该外部.git
目录。--git-dir=
设置存储库的路径 这也可以通过设置
GIT_DIR
环境变量来控制。它可以是当前工作目录的绝对路径或相对路径。