1

SVN を使用してオープン ソース プロジェクトに作業パッチまたはバグ修正を送信する最も簡単な方法は何ですか?

理想的には、リビジョンまたはパッチを提出して、承認された場合にリポジトリに直接簡単に適用できるようにしたいと考えています。

問題があれば TortoiseSVN を使用しています。

4

4 に答える 4

5

右クリック->亀のsvn->パッチの作成

これにより、作業コピーの変更がパッチ ファイルに保存されます。そうするとき、あなたが持っている変更の完全なリストを見ることができます:)

Ps。->apply patch を使用すると、保存したパッチをローカル バージョンに誰でも簡単に適用できることに注意してください。

于 2009-03-28T07:01:45.093 に答える
3

これはあなたがすべきことです:

  1. バグがまだ修正されていないことを確認してください (トランクまたはブランチで)。多くの場合、リリースに存在するバグは開発コードで既に修正されています。
  2. コードの作業コピーを取得する
  3. 作業コピーのバグを修正し、コンパイルしてテストします
  4. バグを修正するときは、既存のコードと同じコーディング スタイル (タブ/スペース、インデント、変数の命名など) を使用します。
  5. TortoiseSVN を使用しているため、作業コピーを右クリックし、TSVN サブメニュー -> パッチの作成を選択します。パッチファイルをどこかに保存します。
  6. パッチファイルを zip します (ほとんどの電子メール アプリは、添付されたテキスト ファイルの空白を混乱させます。パッチ ファイルを混乱させるべきではありません - 圧縮することでそれを防ぐことができます)
  7. パッチファイルをプロジェクトのメーリング リスト (またはプロジェクト開発者) に送信し、修正したバグ、バグを再現する方法 (またはバグを検出した方法)、および修正方法を説明します。
  8. 開発者があなたのパッチについて持っているかもしれない質問についてはメーリングリストをチェックしてください
于 2009-03-28T13:32:59.600 に答える
2

珍しいことに、SVN アクセスは開発者のみが利用できます。これは、コードを知らない人やリポジトリを破棄したい人による事故を防ぐためです。パッチはバグトラッカー経由で送信できます。チェックアウトしてから、作業コピーを変更します。変更を SVN で送り返すことはできないため、差分ファイル (パッチ) を作成し、解決する問題に応じてプロジェクト ディスカッション ボードまたはバグトラッカーに公開します。ユーザーと開発者がそれを気に入った場合、彼らはそれを公式リポジトリに統合します。差分ファイルを使用すると、非常に簡単です。

プロジェクトの独自のブランチを取得できる場合があることに注意してください。たとえば、オープンソース ゲームの OpenTTD は、独自のパッチや新機能を維持したい人向けに git リポジトリを提供しています。他のプロジェクトでは Launchpad を使用する場合があります。

于 2009-03-28T06:53:29.437 に答える
1

ソース コードが最新に更新されていることを確認し、行った変更がコードに正しくマージされていることを確認する必要があります。その後、元のソース コードと作成した新しいソース (svn diff) の diff を作成する必要があります。

この diff を取得し、適切な場所 (メーリング リスト、何らかのバグ トラッカーなど) に送信するか、プロジェクトが 1 人で運営されている場合は元の作成者に送信します。

于 2009-03-28T06:57:36.150 に答える