web-dev-qa-db-ja.com

svn diffコマンドの使用

私は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にチェックアウトし、それにいくつかの変更を加えたと仮定します。今、リポジトリにあるファイルとこのファイルをチェックしたいと思います。それ、どうやったら出来るの?前もって感謝します!

20
caesar

チェックアウトされたファイルに変更を加えた後、単に実行することができます

svn diff test.c

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

svn diff -r PREV:HEAD test.c
22
choroba