- 追加された行はこの色です。
- 削除された行はこの色です。
* 特定のディレクトリをexcludeする [#o79d2e81]
** 命題 [#aadb9311]
- 以下のような構成のディレクトリ・ファイルがあり、全てのディレクトリ・ファイルはsubversionで管理されている。
- 使用者はdocディレクトリ以下のファイルの編集に関与しない為、docディレクトリは除外して、ワーキングコピーを運用したい。
*** プロジェクトの構成 [#f848d365]
PROJECT_ROOT
|-- Makefile
|-- bin
| `-- foo.exe
|-- doc
| `-- README.txt
`-- lib
`-- bar.dll
** 方法 [#p8c14c5b]
1. いったんルート直下のファイル・ディレクトリのみチェックアウトする。
$ svn co file:///$HOME/tmp/repos/ --depth immediates working-copy
A working-copy/doc
A working-copy/lib
A working-copy/bin
A working-copy/Makefile
リビジョン 6 をチェックアウトしました。
2. docディレクトリを除外する。
$ svn up --set-depth exclude doc
D doc
3. docディレクトリはワーキングコピーから無くなった。
$ svn up
$ ls
Makefile bin/ lib/
4. リポジトリには存在する。
$ svn ls file:///$HOME/tmp/repos/
Makefile
bin/
doc/
lib/
** 参考 [#pabac65b]
http://svnbook.red-bean.com/en/1.6/svn.advanced.sparsedirs.html