SVN を使用してオープンソース プロジェクトにバグ修正を送信する最も簡単な方法は何ですか?[閉まっている]
-
22-08-2019 - |
質問
SVN を使用して、実用的なパッチまたはバグ修正をオープンソース プロジェクトに送信する最も簡単な方法は何ですか?
理想的には、リビジョンまたはパッチを提出して、承認されればリポジトリに直接簡単に適用できるようにしたいと考えています。
重要な場合は TortoiseSVN を使用しています。
解決
これはあなたがすべきことです:
- バグが(幹または枝上で)まだ修正されていないことを確認してください。多くの場合、リリースに存在するバグは開発コードですでに修正されています。
- コードの作業用コピーを取得する
- 作業コピーのバグを修正し、コンパイルしてテストします。
- バグを修正するときは、既存のコードと同じコーディング スタイル (タブ/スペース、インデント、変数名など) を使用してください。
- TortoiseSVN を使用しているため、次のようになります。作業コピーを右クリックし、TSVN サブメニュー -> [パッチの作成] を選択します。パッチファイルをどこかに保存します。
- パッチファイルを圧縮します(ほとんどの電子メール アプリでは、添付されたテキスト ファイルの空白が混乱します。パッチ ファイルはまったくいじられるべきではありません。圧縮すると、それが防止されます)。
- パッチファイルをプロジェクトのメーリングリスト (またはプロジェクト開発者) に送信し、修正したバグ、そのバグがどのように再現されるか (またはどのように検出されたか)、おそらくはどのように修正したかを説明します。
- パッチに関して開発者からの質問がないかメーリング リストを確認してください。
他のヒント
右クリック - >亀svn->パッチを作成します。
これは、パッチファイルで作業コピーの変更を保存します。その際、あなたが持っている変更点の完全なリストを見ることが:)
Psの。 >パッチを適用し、誰でも簡単にローカルバージョンに保存されたパッチを適用することができます。
- どのようにして注意してください。Unsually、SVNへのアクセスは、単純にコードを知っているかさえリポジトリを破壊したくないかもしれない人々によって作られた事故を防止するために、開発者だけのために利用可能です。パッチはbugtrackersを経由して送信することができます - あなたがチェックアウトを行い、その後、作業コピーを変更します。あなたはSVNに戻って変更内容を送信することはできませんので、あなたはdiffファイル(パッチ)を作成し、それが解決の問題に応じて、プロジェクトのディスカッションボードやバグトラッカーでそれを公開します。ユーザと開発者がそれを好きなら、彼らは公式のリポジトリでそれを統合します。 diffファイルで、それは非常に簡単です。
時にはプロジェクトの独自のブランチを取得することが可能であることに注意してください。たとえば、オープンソースのゲームOpenTTDには、独自のパッチや新機能を維持したい人のためのgitリポジトリを提供しています。その他のプロジェクトは、ランチパッドを使用することができます。
あなたは、ソースコードの最新の更新プログラムを持っている、とあなたが行った変更が正常にコードにマージしていることを確認することを確認したくなるでしょう。その後、あなたは、元のソースコードを、あなたが書かれている新しいソース(のsvn diffの)上の差分を作ることになるでしょう。
プロジェクトは一人で実行されている場合は、メーリングリスト、ある種のバグトラッカーを、この差分を取ると、例えば、適切な場所に送信、または原著作者にます。