使用GIT和Visual Studio 2005分支阻止完全重建

时间:2009-10-02 04:45:37

标签: c++ svn git visual-studio-2005 visual-c++-2005

在GIT中使用分支时遇到的一个问题是,在切换分支时非常容易,因为在切换分支时更改了时间/日期,因此Visual Studio 2005会导致源的完全重建。

我的典型布局是这样的 SVN /远程

测试

在测试和主分支之间切换时,即使它们都在项目上共享完全相同的时间戳。这将导致visual studio 2005再次重建整个项目。

要解决此问题,我的解决方案是创建另一个GIT存储库,但要创建一个从主存储库c:/ myPrimary'test'分支中提取的新存储库。这样,即使主分支和测试分支都通过额外的存储库拥有自己的文件夹,这解决了在两者之间切换时必须完全重新编译源代码。

只是检查是否有其他人遇到过这个问题以及解决问题的解决方案。请注意,完整的源代码重新编译时间为20分钟。

1 个答案:

答案 0 :(得分:1)

git只触及切换分支时实际发生变化的文件,因此只有包含两个分支之间不同文件的翻译单元在两个分支之间切换时才应更新其时间戳。

Visual Studio 2005通常非常擅长增量构建,但如果您不小心管理项目的复杂性,那么在C ++中构建过度依赖的包含路径非常容易。

您是否尝试过分析源文件依赖关系以查看一组频繁更改的头文件是否导致重建大量目标文件?