SVN を使用してオープン ソース プロジェクトに作業パッチまたはバグ修正を送信する最も簡単な方法は何ですか?
理想的には、リビジョンまたはパッチを提出して、承認された場合にリポジトリに直接簡単に適用できるようにしたいと考えています。
問題があれば TortoiseSVN を使用しています。
SVN を使用してオープン ソース プロジェクトに作業パッチまたはバグ修正を送信する最も簡単な方法は何ですか?
理想的には、リビジョンまたはパッチを提出して、承認された場合にリポジトリに直接簡単に適用できるようにしたいと考えています。
問題があれば TortoiseSVN を使用しています。
右クリック->亀のsvn->パッチの作成
これにより、作業コピーの変更がパッチ ファイルに保存されます。そうするとき、あなたが持っている変更の完全なリストを見ることができます:)
Ps。->apply patch を使用すると、保存したパッチをローカル バージョンに誰でも簡単に適用できることに注意してください。
これはあなたがすべきことです:
珍しいことに、SVN アクセスは開発者のみが利用できます。これは、コードを知らない人やリポジトリを破棄したい人による事故を防ぐためです。パッチはバグトラッカー経由で送信できます。チェックアウトしてから、作業コピーを変更します。変更を SVN で送り返すことはできないため、差分ファイル (パッチ) を作成し、解決する問題に応じてプロジェクト ディスカッション ボードまたはバグトラッカーに公開します。ユーザーと開発者がそれを気に入った場合、彼らはそれを公式リポジトリに統合します。差分ファイルを使用すると、非常に簡単です。
プロジェクトの独自のブランチを取得できる場合があることに注意してください。たとえば、オープンソース ゲームの OpenTTD は、独自のパッチや新機能を維持したい人向けに git リポジトリを提供しています。他のプロジェクトでは Launchpad を使用する場合があります。
ソース コードが最新に更新されていることを確認し、行った変更がコードに正しくマージされていることを確認する必要があります。その後、元のソース コードと作成した新しいソース (svn diff) の diff を作成する必要があります。
この diff を取得し、適切な場所 (メーリング リスト、何らかのバグ トラッカーなど) に送信するか、プロジェクトが 1 人で運営されている場合は元の作成者に送信します。