svnで.slnファイルと.csprojファイルを処理するための簡単な提案をしたいと思います。
プロジェクトを完全に更新することから始めます。
ファイルのロックを取得し、他の誰もファイルに変更をコミットできないロックメカニズムを探します。私のようにTortoiseSVNを使用している場合は、https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-locking.htmlを参照してください。
次に、通常どおりファイルをすばやく追加します(ファイルツリーにファイルを追加し、プロジェクトに含めるように指示します)。
次に、編集した.slnファイルと.csprojファイルとともに新しいファイルをコミットします。
コミット後にsvnがロックを解放しない場合は、ここで解放します。
今、あなたは明確になっているはずです。あなたは、ソリューションとプロジェクトファイルがあなたのために働くことを知っています。ただし、友人が新しい.slnまたは.csprojに更新する前に.slnまたは.csprojを編集した場合、それらは機能しない可能性があります。この場合、彼または彼女はおそらく、.slnまたは.csprojを削除し、それらをロードしてから、残りを処理する必要があります。(ファイルをソリューションまたはプロジェクトに再度追加する必要があるのか、それともVisual Studioで追加するのかはわかりません。)
プロジェクトがそれらを認識し、このプロセスでコミットするために、空のファイルを追加できることに注意してください。それは速いので、他の誰かが同時に編集している可能性は低いです。その後、いつでも通常どおりファイルを編集できます。まだ信頼できるものを何も書いていなければ、コンテンツは必要ありません。ソリューションを壊さないようにファイルにコンテンツが必要な場合は、後で置き換える有効なコンテンツをファイルに与えることを検討してください。
誰か他の提案があれば、私はそれらを聞いてみたいと思います。ただし、この投稿は現在3歳です...