1

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はもう最新ではないので)
  • それとも重要ではありませんか?

ありがとう!

4

2 に答える 2

2

私の場合、sln ファイルは pro ファイルから派生したものなので (つまり、sln は pro ファイルから生成されます)、sln ファイルを保存する必要はありません。プライマリ プロジェクト定義ファイル (これは pro ファイルです) のみを保存することを検討してください。生成されたアーティファクトを省略します。主な理由は、開発者環境を変更することを決定した場合 (たとえば、mingw など)、pro ファイルを使用してすぐに変更でき、sln ファイルの変換に多くの時間を費やすことができます。

于 2013-03-20T06:09:16.547 に答える
0

通常、TutoiseSVN のような svn GUI はソリューション ファイルの変更を検出し、.sln ファイルもコミットするように警告しますが、そのような GUI を使用していない場合は、.sln ファイルを開いてテキストで関連するソリューション パラメータを見つけることができます。 Notepad++ のようなエディターで、プロジェクトに関するすべての変数を表示できます

于 2013-03-19T16:17:09.097 に答える