いくつかの理由から、私が持っているいくつかのファイルの正規のソースは、リポジトリの作業用コピーにはなりません (Subversion サーバーはアクセスできないファイアウォールの背後にあり、データは私の好みの構造のファイル システムにネイティブに存在しません。 )。そこで、データをダウンロードし、そこからディレクトリ構造を生成し、SharpSvn を使用して結果をリポジトリにインポートするツールを作成しました。これはうまくいきます…初めて。もちろん、2 回目は、その名前のディレクトリが既にリポジトリに存在するため、再度インポートすることはできません。
代わりに、次のことができます。
- ディレクトリを削除してからインポートしてください。私はこれをテストしていませんが、ばかげているように聞こえるだけでなく、おそらく、それぞれのファイルのリビジョン履歴も削除され、新しいファイルはまったく異なるものと見なされます。
- ディレクトリが存在するかどうかを確認し、チェックアウトし、正規のソースに存在しなくなったファイルをリモートで削除してから、残りを置き換えてコミットします。これはおそらく機能しますが、エラーが発生しやすく、不必要に難しいように思えます。
ファイルを削除すると、別のファイルと同じ方法で新しいファイルがマークされるという私の仮定は正しいですか? 2番目のアプローチよりも簡単な方法はありますか?