Subversion をソース管理システムとして使用し、VisualStudio プロジェクト ファイル (vcproj) を通常どおりソース管理システムに保存します。Subversion では、いかなる形のファイル ロックも使用しないため、2 人の開発者が同じプロジェクトで同時に作業していて、両方ともプロジェクトにファイルを追加したり、設定を変更したりした場合、2 番目にコミットする開発者が変更をマージする必要があります。
これらの変更をどのようにマージしますか?
vcproj ファイルは単なるテキスト ファイルであるため、手動で編集することはできますが、特に経験の浅い開発者にとっては、手動で編集するのはあまり適していません。
私が考えることができる方法は
- svn から最新バージョンを取得し、すべてのローカル変更を手動で再追加します
- ファイルを手動で編集して、自動マージによる競合を解決します
- 同時変更を防ぐために何らかの形式のロック スキームを実装する
- 開発者が同時に変更を加えないように、開発者間で合意する
現在、すべての変更を手動で再追加する最初のオプションを使用していますが、これには時間がかかり、より良い方法があるかどうか疑問に思っていました.
ソース ファイルでは、ほとんどの場合、自動マージ機能が機能し、多くの競合は発生しません。