2016-03-17 134 views
-2

我们的一个主要项目是从Starteam迁移到SVN。主项目中的子项目共享多个头文件和源文件。由于Starteam支持引用,我们很容易修改共享的头文件/源文件并将其签入.Stackam用于在所有子项目中更新它。然后我们用来构建所有依赖共享文件的子项目。这是我们在Starteam情况下更新共享文件的常规流程。从Starteam迁移到SVN

当我们迁移到SVN时,它不支持引用,并且更新其中一个项目中的任何共享文件都不会在所有其他项目文件夹中更新。为了克服这个问题,我们分离了共享文件并将它们放置在一个共同的地方并修改了visual studio设置,以便所有项目都可以从同一个位置访问共享文件。这个计划对于一些子项目来说一切都很顺利。但是遇到了一个子项目的问题。问题如下:

对于我们的例子,我将采取共享'a.h','b.h','a.cpp'和'b.cpp'的3个子项目。 '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选项,以包含单个头文件而不是整个目录。

感谢您提前。

回答

1

当我们迁移到SVN时,它不支持引用,并且更新其中一个项目中的任何共享文件不会在所有其他项目文件夹中更新。

RLLY ?!你必须到:

  • 读取并在至少SVNBook神交SVN externals也许here
  • 变换所有引用的外部(文件或目录式)

,你就可以使用它没有任何VS特定的技巧,在纯粹的Subversion功能

+0

感谢您的建议... – Kumar