Subversionの2つの特定のリビジョンの違いを出力するにはどうすればよいですか?


120

Linuxコマンドラインインターフェースを介してSubversionを使用しています。

fSupplierModel.php端末で呼び出された特定のファイルのリビジョン11390と8979の違いを確認したい。どうやってやるの?


ここでの追加が戻ってそれを適用する方法である:stackoverflow.com/questions/10333712/...
ヴァジム・

回答:


171

svn diffマニュアルを参照してください:

svn diff -r 8979:11390 http://svn.collab.net/repos/svn/trunk/fSupplierModel.php

3
きれいに出力したい場合は、colordiffをインストールして`| 上記のコマンドの最後にcolordiff`を追加して、すべてをパイプで通します。
William Turrell 2016

56

リビジョン全体を比較するには、次のようにします。

svn diff -r 8979:11390


最後にコミットされた状態を現在保存されている作業ファイルと比較する場合は、便利なキーワードを使用できます。

svn diff -r PREV:HEAD

(後で何も指定しないと、指定したリビジョンのすべてのファイルが比較されます。)


後でファイルパスを追加すると、特定のファイルを比較できます。

svn diff -r 8979:HEAD /path/to/my/file.php


2
HEAD:PREVを置くことは、diff出力で私にとってより意味をなすように見えました、おそらく他の人を助けるでしょう
Fonix

@Fonixは「別のコミットが現在の状態とどう違うのか」というパラダイムにいますか?もしそうなら、私は同意します。私は通常、時系列の変更のコミットについて考えます。そのため、HEADで行われた変更は、PREVからの新しい/追加された変更でした。これは、私が通常考えるパラダイムです。どちらのパラダイムについても、ケースと議論が必要です。
ahnbizcad
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.