74

コミット後のコミット中に影響を受けたすべてのファイルのパッチ(差分ファイル)を作成することは可能ですか?これらのファイルのバージョン番号は同じであり、以前のバージョンとの各ファイルの差分が必要です。

4

4 に答える 4

65

コミット番号がわかっている場合は、

svn diff -c N path

Nコミット番号はどこにありpath、作業コピーへのパスです。

于 2013-02-22T19:27:18.723 に答える
50

または、windows + tortoiseSVNを使用する場合:ソースコードディレクトリに移動し、ディレクトリを右クリックして(亀のコンテキストメニューを開く)、[ログを表示]を選択し、両方のリビジョンを選択して(Ctrlキーを押しながらクリック)、右クリックして[コンテキストメニューから「統一された差分として違いを表示する」。違いを示すウィンドウがポップアップ表示され、パッチとして保存できます。

更新:Shiftキーを押しながら[差分を統一された差分として表示]をクリックすると、ダイアログがポップアップ表示され、差分オプションを選択できます(eolの変更を無視、空白の変更を無視、すべての空白を無視)。これは、たとえば、バージョン間で行末が変更された場合に役立ちます(そうでない場合、ファイル全体が「変更された」と表示されます)

于 2015-07-06T09:37:17.343 に答える
47

リビジョン番号(123や124など)がわかっている場合は、次を使用できます。

svn diff -r123:124 path/to/my_project_folder > ~/my_project_changes_123_124.patch

https://stackoverflow.com/a/25283101/1127583も参照してください

于 2014-08-13T09:57:14.610 に答える
2

すでに回答済みの簡易版は以下の通りですが、

1, Source Code Location > Tortoize SVN > show log 
2, Select the revision which has your commit
3, Right Click > select > Show changes as unified diff
4, Pop up with differences of all files in that commit come
5, Copy the entire content and create a new file with the extension of .patch

以下のリンクから参照しましたhttps://groups.google.com/forum/#!topic/tortoisesvn/xV-hemaFdFU

于 2020-05-14T18:46:42.880 に答える