私のプロジェクトで非常に役立つと思われるオープンソースライブラリを見つけました。ただし、ライブラリはアルファ/ベータ状態であり、少し未成熟です。そのライブラリのいくつかのマイナーなバグを取り除くために、パッチを手動で適用するか、完全に自分でいくつかの変更を加える必要があったことがありました。
問題は、カスタムの「ブランチ」をSVNリポジトリに保存して管理するにはどうすればよいかということです。
カスタム変更(最終的にはプロジェクト所有者によってトランクにチェックインされる可能性があります)を保持し、バージョンを公式トランクとマージできるようにしたい(何かが改善された可能性があるなど)。
私がすでに行ったことは、適切なsvn:externalsプロパティでフォルダー(たとえばResources)をマークすることです。次に、リポジトリにバインドされた作業コピーを「内部から」公式トランクから更新できます。明らかに、私ができないことは変更をコミットすることです。何も機能しないようです(一時的に再配置、切り替えなど)。他のフォルダーにエクスポートしてから変更を加えてから「どういうわけか」マージしようとしましたが、結果は大量のエラーであり、ほとんどの場合、リポジトリGUIDの不一致について不平を言っていました。しかし、多分私はいくつかの詳細を逃しました:)。
では、常に最新のサードパーティのオープンソースライブラリを使用して、独自のカスタマイズを管理する方法について何かアイデアはありますか?オプションとして、リポジトリに.patchファイルのみを保存することは検討していません;)。