c++ - Qt/C++ 项目 VS2010 svn-commit&update .sln

标签 c++ visual-studio-2010 qt svn solution

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

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

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

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

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

编辑

我正在使用 Tortoise SVN GUI。它应该告诉我什么时候 .sln 被我改变了。

现在,.sln 是在什么情况下改变的?

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

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

编辑

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

编辑

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

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

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

谢谢!

最佳答案

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

关于c++ - Qt/C++ 项目 VS2010 svn-commit&update .sln,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15503056/

相关文章:

c++ - 子字符串和分隔符

c++ - 使用 QPainter 在 QTreeWidget 上绘图

Qt:动态小部件信号和插槽连接

c++ - PHP-CPP C++ 扩展找不到正则表达式

c++ - 如何将二进制转换为十进制? (以一种非常简单的方式)

c++ - 为什么人们在 C++ 中如此多地使用 __(双下划线)

.net - .NET 4.0 的 Visual Studio 2010 问题

C++ 标记化字符串不可取消引用

c# - 如何检测 TFS 项目源代码已被修改

qt - qmake 的 write_file() 和 system() 不想创建文件