簡體   English   中英

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

[英]Qt/C++ project VS2010 svn-commit&update .sln

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

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

  • 一些項目被添加到解決方案
  • 依賴項已修改

還有什么其他原因提交.sln? .sln將如何合並?

另外,誰在生成.sln文件? 它是在每個qmake_all(或make_all)生成的嗎?

編輯

我正在使用Tortoise SVN GUI。 它應該告訴我.sln何時被我更改。

現在,.sln在哪種情況下會更改?

並且:.sln如何合並?

更加務實的是,在什么情況下我應該在更新時接受我的或對.sln接受我的?

編輯

.sln是何時/如何從.pro文件生成的?

編輯

為了使我的問題更清楚:

用svn烏龜更新后,如果.sln發生沖突,我應該

  • 接受我的 (因為無論如何我在qmakeall時都會從.pro文件中重新生成.sln),或者
  • 接受他們的 (因為我的.sln不再是最新的)
  • 還是不重要

謝謝!

對於我來說,您不需要存儲sln文件,因為sln文件是從pro文件派生的(換句話說sln是從pro文件生成的),因此請考慮僅存儲主項目定義文件(這是pro文件)並忽略生成的工件。 主要原因是當您決定更改開發人員環境(例如,可能是mingw)時,可以立即使用pro文件進行此操作,並花費大量時間來轉換sln文件。

通常,任何像TutoiseSVN這樣的svn GUI都會檢測到解決方案文件中的任何更改,並警告您也提交.sln文件,但是如果您不使用這種GUI,則可以通過打開帶有文本的.sln文件來找到相關的解決方案參數。編輯器(如Notepad ++),您可以看到有關項目的所有變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM