我们的主要项目之一是从Starteam迁移到SVN。主项目中的子项目共享多个头文件和源文件。由于Starteam支持引用,因此我们很容易修改共享头文件/源文件并将其签入.Starteam过去常常负责在所有子项目中更新它。然后我们用来构建依赖于共享文件的所有子项目。这曾经是我们在Starteam的情况下更新共享文件的常规过程。
当我们迁移到SVN时,它不支持引用,并且更新其中一个项目中的任何共享文件都不会在所有其他项目文件夹中更新。为了解决这个问题,我们将共享文件分开并将它们放在一个公共位置并修改了visual studio设置,以便所有项目从同一位置访问共享文件。一些子项目的计划一切顺利。但是遇到了一个子项目的问题。问题如下:
为了我们的例子,我将采用3个子项目,分享'a.h','b.h','a.cpp'和'b.cpp'。 'a.cpp'包括'a.h','b.cpp'包括'b.h'。项目1和2共享所有这些文件,所以没有问题,但项目3只共享'a.cpp','b.h'和'b.cpp'。 'a.h'是项目3的本地项目。当我在项目3中包含'b.h'目录时,visual studio包含共享'a.h'到'a.cpp'而不是项目3的本地文件'a.h'。我已经在互联网上搜索了visual studio中的一个选项,其中只包含一个标题而不是整个目录,但是无法获得一个。
请求大家为我提供更好的迁移解决方案或某些visual studio选项,以包含单个头文件而不是整个目录。
提前感谢你。
答案 0 :(得分:1)
当我们迁移到SVN时,它不支持引用,并且更新其中一个项目中的任何共享文件都不会在所有其他项目文件夹中更新。
RLLY?你必须:
并且您可以在没有任何VS特定技巧的情况下使用纯粹的Subversion功能