そうそう、Subversion の問題です … 最後の手段として、ローカル ファイルを削除し、最新バージョンをプルしてから、変更を再度適用します。私にとって、この問題は、フォルダーを追加または削除することでよく発生します。そのため、最初にサーバー上の関連ファイルを追加/削除し (通常、その場合はgitboxやSourceTreeなどのサードパーティ アプリを使用します)、再度同期を試みます。
通常、1 つのプロジェクトに複数の git リポジトリを含めることができるはずですが (ライブラリをプロジェクトにチェックアウトします)、個人的にはそれは好きではありません。代わりに、別のディレクトリに 2 番目のリポジトリがあり、それらのファイルをリンクされた参照として追加します (新しいファイルを追加するときに選択できるオプション -> uncheck "copy items into destinations group folder"
)。ライブラリが変更されるたびに、プロジェクトに自動的に適用されます。欠点は、更新が利用可能かどうかを自動的に確認しないことです。反対に、新しいライブラリよりも古いライブラリを使用する方がおそらく安全です (ライブラリを更新するたびに、理論的にアプリケーション全体のバグをテストします)。
あなたの問題に戻ります。多くの場合、新しいリポジトリ構造を作成する方が簡単です。現在の状態をバックアップし、リポジトリ (ローカルまたはリモート) を削除します。次に、ファイルをリポジトリにコピーして戻し、同期します。ほぼすべてのケースを修正する必要があります。(…そして、それ以外の方法で解決しようとするたびに、上記のように最終的にレポ全体を再構築するためにさまざまな方法を試して何時間も無駄にします-.-)