0

私の状況は次のとおりです。

  1. リビジョン A のプロジェクトをダウンロードしました (プロジェクトは SVN を使用しています)
  2. パッチとして提案する新機能を開発しました
  3. リビジョン A に適用すると機能を提供するパッチがあります。
  4. ステップ 1 以降、プロジェクトはさらに発展し、現在はリビジョン B になっています。
  5. リビジョン B に適用してそこに機能を統合できるパッチとして機能を取得する方法を知る必要があります。

これを行う方法はありますか?残念ながら、私は SVN よりも Git の方が好きです... :(

前もって感謝します!

4

1 に答える 1

0

パッチの利点は、生成元のコードがわずかに変更された場合でも適用できることが多いことです。

SVN パッチは、Windows にも移植されている Unix ライクなシステムの標準「パッチ」ユーティリティで使用できます ( http://gnuwin32.sourceforge.net/packages/patch.htm )。このユーティリティを使用すると、パッチを適用する方法と、パッチを適用する際に考慮すべき「ファズ」の量をかなり制御できます。パッチを適用したら、svn diff をチェックして、すべての変更が含まれていることを確認し、最新のコードで動作させるために変更する必要がないことを確認します。その後、適用されるようにパッチを再生成できます。きれいに。

コードの変更が多すぎる場合、またはパッチで変更したのと同じ行である場合、1 つ以上の「ハンク」が失敗する可能性があります。この場合、パッチ ユーティリティは何が失敗したかを通知し、パッチを再作成する前にそれらの変更を手動で適用できます。

于 2013-09-11T23:36:22.287 に答える