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

时间:2013-03-19 15:03:47

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

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

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

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

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

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

修改

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

现在,.sln改变了哪些环境?

还有:.sln如何合并?

更务实,在我更新时,我应该接受我的或接受他们的.sln吗?

修改

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

修改

让我的问题更清晰:

使用tortoise svn更新后

,如果.sln发生冲突,我应该

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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