在使用IDE进行开发和测试时,存储源的SVN最佳实践是什么?

时间:2013-06-01 14:27:14

标签: c++ eclipse svn ide

我在计算机上进行了大量的个人开发,并使用TortoiseSVN(我在Windows上)进行Web项目,但没有对其他语言使用任何版本控制。不管怎样,很快我将开始一个体面的C ++项目,并尝试使用SVN。

对于Web开发,我通常只使用notepad ++,并且使用SVN管理它非常容易(只需提交整个源文件夹)。但是,对于这个项目,我将使用IDE(很可能是Eclipse CDT或Visual Studio),并且想知道管理所有IDE,项目和二进制文件的最佳实践是什么。我的猜测是将IDE项目置于版本控制之外,并将所有源文件指向SVN,以便不提交所有构建和项目文件。这样,SVN中唯一的文件就是.cpp和.h文件。

但是,如果我想切换到新分支,那么我需要将所有源和标题的位置更新到新文件夹,这似乎是一个巨大的麻烦。

最好的办法是什么?

由于

2 个答案:

答案 0 :(得分:2)

好吧,我似乎在第一轮误解了问题的目的。现在我假设真正要求在源代码管理下放置什么,什么不是。

嗯,自然是除临时/临时文件之外的一切。

如果您安装GitExtensions,它会立即具有填充.gitignore文件的功能。当然,根据语言你可以调整它。当然,解决方案,项目,使文件属于受控制。存储某些IDE首选项的.USER文件不会。由于IDE和源代码控制都在普遍使用,因此内容在很多年内相当分离,并且应该非常明显。

外部依赖性通常也应该在回购中,尽管应该选择哪一个。有些将所有内容存储在一起,有些则保留一个依赖项repo,其他则按组件分开repos - 所有这些都取决于实际组件和工作流。并且您可以通过信息文件替换deps的物理存储,并使用与所用版本的稳定链接。稍后可能会在第一次依赖更改时介绍它。

答案 1 :(得分:0)

对于Visual Studio,有一个插件可以为您管理文件。只要文件是项目的一部分,那么它们将被插件置于源代码控制中。有关插件信息,请参阅ankhsvn。请注意,不支持Visual Studio的快速版本。

我确信eclipse也有一个SVN插件。