1

次のようなディレクトリ構造のプロジェクトがあります。

project
|--source
|--fgh
|--...
|--ijk
`--tests
   |--abc
   |--cde
   |--...
   |--utils

sourceディレクトリとtests/utilsディレクトリ(および内部のすべてを再帰的に)をチェックアウトしたい。残りのディレクトリ ( abccde、 ... など) は巨大であるため、チェックアウトしないでください。

svn co --depth empty私が探しているものだと思います。しかし、チェックアウトが完了した後に存在しないtests/utils場合にのみチェックアウトする方法testは?

4

1 に答える 1

1

あなたは正しい軌道に乗っています - 次のようにしてください:

svn co [REPO-URL] --depth emtpy
svn up [PROJECT]/source --depth infinity
svn up [PROJECT]/tests --depth empty
svn up [PROJECT]/tests/utils --depth infinity

編集: LazyBadgerは、「より正しい方法になる--set-depth」と主張しています。svn upさて、SVNのドキュメントには、オプションについて非常に明確に記載されてい--set-depthます(強調は私のものです):

このオプションを使用すると、作業コピー アイテムの粘着性の深さを変更できます。

ただし、この場合、以前にチェックアウトした作業コピー項目は変更しません。(スパース) 作業コピーを最初から段階的に構築しています。では、なぜ--set-depthより正しいのでしょうか。そうではありません。ただし、完全を期すために、もう少し入力したい場合は、次のこともできます。

svn co [REPO-URL] --depth emtpy
svn up [PROJECT]/source --set-depth infinity
svn up [PROJECT]/tests --set-depth empty
svn up [PROJECT]/tests/utils --set-depth infinity
于 2016-10-18T12:41:45.453 に答える