名前

svn checkout — リポジトリから作業コピーをチェックアウトします。

書式

svn checkout URL[@REV]... [PATH]

説明

リポジトリから作業コピーをチェックアウトします。 PATH を省略すると、コピー先として URL のベース名を使用します。複数の URL を指定すると、それぞれ PATH のサブディレクトリにチェックアウトしますが、サブディレクトリの名前は URL のベース名になります。

別名

co

変更対象

作業コピーを新規作成

リポジトリアクセス

あり

オプション

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

mine と呼ばれるディレクトリに、作業コピーをチェックアウトします。

$ svn checkout file:///tmp/repos/test mine
A  mine/a
A  mine/b
リビジョン 2 をチェックアウトしました。
$ ls
mine

二つの異なるディレクトリを、二つの別々の作業コピーにチェックアウトします。

$ svn checkout file:///tmp/repos/test  file:///tmp/repos/quiz
A  test/a
A  test/b
リビジョン 2 をチェックアウトしました。
A  quiz/l
A  quiz/m
リビジョン 2 をチェックアウトしました。
$ ls
quiz  test

二つの異なるディレクトリを、二つの別々の作業コピーにチェックアウトするが、両方とも working-copies というディレクトリ内に作ります。

$ svn checkout file:///tmp/repos/test  file:///tmp/repos/quiz working-copies
A  working-copies/test/a
A  working-copies/test/b
リビジョン 2 をチェックアウトしました。
A  working-copies/quiz/l
A  working-copies/quiz/m
リビジョン 2 をチェックアウトしました。
$ ls
working-copies

チェックアウトを中断する (もしくは、接続が切れてチェックアウトが中断された) 場合、もう一度純粋なチェックアウトコマンドを実行しても、不完全な作業コピーを更新しても再開できます。

$ svn checkout file:///tmp/repos/test test
A  test/a
A  test/b
^C
svn: 操作が中断されました
svn: caught SIGINT

$ svn checkout file:///tmp/repos/test test
A  test/c
A  test/d
^C
svn: 操作が中断されました
svn: caught SIGINT

$ cd test
$ svn update
A  test/e
A  test/f
リビジョン 3 に更新しました。