名前

svn update — 作業コピーを更新します。

書式

svn update [PATH...]

説明

svn update は、リポジトリにある変更を作業コピーに反映します。リビジョンを指定しなければ、HEAD リビジョンの最新の内容を反映します。そうでなければ、--revision オプションで指定したリビジョンに、作業コピーを同期します。同期処理の一部として、svn update は作業コピーに存在する古いロックを削除します (Sometimes You Just Need to Clean Up項 をご覧ください)。

更新される項目ごとに、どのような動作を起こしたかを示す文字で始まる行を表示します。この文字は以下のような意味になります。

A

追加

D

削除

U

更新

C

競合

G

マージ

1 列目の文字は実際のファイルの更新を示し、ファイルの属性の更新状況は 2 列目で示します。

別名

up

変更対象

作業コピー

リポジトリアクセス

あり

オプション

--revision (-r) REV
--non-recursive (-N)
--quiet (-q)
--no-ignore
--incremental
--diff3-cmd CMD
--username USER
--password PASS
--no-auth-cache
--non-interactive
--config-dir DIR
--ignore-externals

最後の更新後に起きた、リポジトリへの更新を取り込みます。

$ svn update
A  newdir/toggle.c
A  newdir/disclose.c
A  newdir/launch.c
D  newdir/README
リビジョン 32 に更新しました。

もっと古いリビジョンで作業コピーを更新することもできます。(Subversion は CVS のような 「張り付き」 ファイルの概念を持ちません。 付録 B. CVS ユーザのための Subversion をご覧ください):

$ svn update -r30
A  newdir/README
D  newdir/toggle.c
D  newdir/disclose.c
D  newdir/launch.c
U  foo.c
リビジョン 30 に更新しました。

ティップ

一つのファイルの古いバージョンを調べる際には、作業コピーの更新を行わない svn cat を使う方がいいかもしれません。