* depthオプション [#p0068191]
** 前提 [#m8d8681d]
PROJECT_ROOT
|-- Makefile
|-- bin
| `-- foo.exe
|-- doc
| `-- README.txt
`-- lib
|-- bar.dll
`-- baz
`-- baz.dll
4 directories, 5 files
*** --depth empty ファイルもディレクトリも参照しない [#w1652a9d]
$ svn co file:///$HOME/tmp/repos/ --depth empty working-copy
$ cd working-copy
$ ls
(何もない)
$ svn up
$ ls
(何もない)
$ svn up Makefile
$ ls
Makefile
*** --files ファイルだけ参照する [#ye586b3a]
別のワーキングコピーでdoc/install/install.txtが追加され、doc/README.txtが更新され、コミットされた。
$ cd OHTER_WORKING_COPY/
$ svn commit -m 'update'
追加しています doc/install
追加しています doc/install/install.txt
送信しています doc/README.txt
このワーキングコピーでdocディレクトリ以下のファイルだけ取り出すように--set-depth filesでフラグを付ける。
$ cd THIS_WORKING_COPY
$ svn up --set-depth files doc
U doc/README.txt
以後、このワーキングコピーではdocディレクトリ以下はファイルだけしか参照しない。
$ svn up doc
$ ls doc/
README.txt