1. ホーム
  2. linux

[解決済み] svn diffコマンドの使用

2022-02-05 22:47:23

質問

私はSVN初心者なので、質問は少し簡単ですが、ここで質問する前に、公式チュートリアルを見ましたが、そこにある説明では何の手がかりも得られませんでした。だから、私は私のためにそれらを簡単に見つけることができる誰かを願っています。このような場合、このような方法で解決することができます。

以下は私の質問です。 svn diff リポジトリにあるファイルと現在作業しているファイルとの差分を見るには?つまり、チェックアウト後に変更されたものの、まだ追加・コミットされていないファイルです。

コマンドを見つけました。

diff [-c M | -r N[:M]] [TARGET[@REV]...]

diff [-r N[:M]] --old=OLD-TGT[@OLDREV] [--new=NEW-TGT[@NEWREV]] [PATH...]

diff OLD-URL[@OLDREV] NEW-URL[@NEWREV]

というのがよくわからないのですが target[@rev], [--new=NEW-TGT[@NEWREV]] [PATH...] 等の意味があります。

にチェックアウトしたとします。 /home/svn/myproject/test.c 今、私はリポジトリにあるものとこのものをチェックしたいのですが。どうすればいいのでしょうか?事前にありがとうございます

解決方法は?

チェックアウトしたファイルに変更を加えた後、単純に

svn diff test.c

-r@rev は、異なるバージョンのファイル(古いリビジョン)を比較する場合に便利です。たとえば、2つ前のリビジョンとの間で行われた変更を表示するには

svn diff -r PREV:HEAD test.c