0

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

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

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

处理这个问题的最佳方法是什么?

谢谢

4

2 回答 2

2

好的,看来我在第一轮中误解了问题的目的。现在我假设真正要求什么置于源代码控制之下,什么不置于源代码控制之下。

好吧,当然除了临时/临时文件之外的所有内容。

如果您安装 GitExtensions,它会立即具有填充 .gitignore 文件的功能。当然取决于你调整它的语言。当然,解决方案、项目、制作文件都在控制之下。存储某些 IDE 首选项的 .USER 文件不会。由于 IDE 和源代码控制都被广泛使用,因此多年来内容相当分离,并且在您执行此操作时应该非常明显。

外部依赖项通常也应在 repo 中,但应选择哪个。一些将所有内容存储在一起,另一些则保留一个依赖库,另一些则为每个组件单独存储库——所有这些都取决于实际的组件和工作流程。并且您可以使用带有指向已使用版本的稳定链接的信息文件替换 deps 的物理存储。稍后也可能在依赖项的第一次更改时介绍它。

于 2013-06-01T16:29:26.927 回答
0

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

我相信eclipse也有一个用于SVN的插件。

于 2013-06-01T14:33:16.930 回答