ベンダーがカスタムコードを作成し、バックエンドコンテンツを作成するプロジェクトがあります。彼らが私たちに新しいバージョンを出荷するたびに、私たちはそのフォルダ構造全体を手動でリポジトリにマージします。これは、追加および変更されたファイル(コピー/貼り付けのみ)では簡単ですが、削除されたすべてのファイル/フォルダーを削除するバッチスクリプトを作成する必要があります(diffツールを使用して削除されたファイルのリストを取得してから作成しますその中のバッチファイル)。
SVNリポジトリは次のようになります。
OurProject \
--OurBackendCode \
--VendorCode \
最初にリポジトリのベンダーディレクトリにあるすべてのファイルを削除してから、新しいバージョンを追加できることを知っています。それは簡単ですが、不要な「削除」および「追加」エントリをSVNログに残します(SVNにコードのコピーを保持する理由は、トラブルシューティングのためにログに簡単にアクセスできるようにするためです)。
これらの削除されたファイルを私のリポジトリにマージする簡単な方法はありますか?
編集:Timは、ベンダーにSVNリポジトリへのアクセスを許可しただけで、ブランチで変更を加えることができると正しく指摘しています。残念ながら、それは私の呼びかけではありません。私はただの開発者です。さらに、私たちはそれらを信頼するとは思えません(SVNセキュリティについては何も知りません)。
2番目の編集:既存のベンダーブランチを削除し、新しいベンダーコードを追加するだけで終わりました。しかし、私はベンダーに私たちのSVNへのアクセスを許可するというアイデアを持ち出しました、そしてそれはいくつかの約束で上向きに浮かんでいます:)