1

在 C++ VS2010 项目中使用 Tortoise-svn。我想知道在哪些情况下您要提交 .sln 文件。

我看到提交 .sln 文件的一些原因:

  • 一些项目已添加到解决方案中
  • 依赖项被修改

提交 .sln 的其他原因是什么?.sln 将如何合并?

另外,谁在生成 .sln 文件?它是在每个 qmake_all (或 make_all) 生成的吗?

编辑

我正在使用 Tortoise SVN GUI。它应该告诉我 .sln 何时被我更改。

现在,.sln 在哪些情况下发生了变化?

还有:.sln 是如何合并的?

更务实的是,在哪种情况下,当我刚刚更新时,我应该接受我的还是接受他们的 .sln ?

编辑

.sln 何时/如何从 .pro 文件生成?

编辑

为了使我的部分问题更清楚:

用乌龟 svn 更新后,如果 .sln 有冲突,我应该

  • 接受我的(因为无论如何 .sln 将在我 qmakeall 时从 .pro 文件重新生成)或
  • 接受他们的(因为我的 .sln 不再是最新的)
  • 还是不重要

谢谢!

4

2 回答 2

2

至于我你不需要存储 sln 文件,因为 sln 文件是从你的 pro 文件派生的(换句话说 sln 是从 pro 文件生成的),所以考虑只存储主项目定义文件(这是一个 pro 文件)并省略生成的工件。主要原因是当你决定改变开发环境(例如可以是mingw)时,你可以在pro文件的那一刻完成,并花费大量时间来转换sln文件。

于 2013-03-20T06:09:16.547 回答
0

通常任何像 TutoiseSVN 这样的 svn GUI 都会检测到解决方案文件中的任何更改,并会警告您提交 .sln 文件,但是如果您不使用这样的 GUI,那么您可以通过打开带有文本的 .sln 文件来找到相关的解决方案参数像 Notepad++ 这样的编辑器,你可以看到关于你的项目的所有变量

于 2013-03-19T16:17:09.097 回答