24

私は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...]しかし、 etc.の意味がわかりません。

ファイルをチェックアウトして、/home/svn/myproject/test.cそれにいくつかの変更を加えたとします。次に、リポジトリにあるファイルとこれをチェックしたいと思います。それ、どうやったら出来るの?前もって感謝します!

4

1 に答える 1

28

チェックアウトしたファイルに変更を加えた後、次のコマンドを実行するだけです

svn diff test.c

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

svn diff -r PREV:HEAD test.c
于 2013-08-14T12:56:58.870 に答える