アプリケーション開発プロセスでバージョン管理システムを使用したいと考えています。しかし、バージョン管理システムの使用を不可能にする深刻な問題があります。
サーバー上にアプリケーションがあり、SVN などのバージョン管理システムのすべての変更を制御してそれらを変更したいと考えています。開発者の 1 人がオンディスク プロジェクトを作成し、それをリポジトリで共有します。その後、他の開発者がこのプロジェクトをチェックアウトします。この前に、すべてがうまくいきます。
すべての設計要素には、「変更済み」と呼ばれる 2 つのプロパティがあります。
- 変更された(最初に);
- 変更されました (このファイル内)。
理由は不明ですが、これらのプロパティは 1 つのレプリカで異なる場合があります。ある開発者が変更を加えると、そのオンディスク プロジェクトでは「変更された (最初に)」日時が設定されますが、他の開発者のオンディスク プロジェクトでは「変更された (このファイル内)」日時が設定されます。例えば:
- 変更後 (初期):
<modified><datetime>20131114T120023,10+04</datetime></modified>
- 変更済みから (このファイル内):
<modified><datetime>20131114T120025,04+04</datetime></modified>
その結果、単一の nsf アプリケーションとは異なるオンディスクプロジェクトが作成されます。バージョン管理は、競合との絶え間ない闘争に変わります。
この問題を解決することは可能ですか? それとも、開発者ごとにローカル コピー\レプリカを使用する可能性は 1 つだけですか?
助けてくれてありがとう!