svn checkout — リポジトリから作業コピーをチェックアウトします。
リポジトリから作業コピーをチェックアウトします。 PATH
を省略すると、コピー先として URL のベース名を使用します。複数の URL を指定すると、それぞれ PATH
のサブディレクトリにチェックアウトしますが、サブディレクトリの名前は URL のベース名になります。
--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 に更新しました。