颠覆:查询稀疏结帐状态

Subversion: Query Sparse Checkout Status

有许多 post(例如 here, and here, not to mention the official documentation)ask/explain 如何执行稀疏结帐,但我没有看到任何 post如何查询一个文件夹或一系列文件夹的深度。

有没有办法问 Subversion,"what was the depth setting passed to svn update --set-depth?" 在文件夹上?

svn info告诉你。这是用 svn update --set-depth=files:

更新的目录
> svn info "C:\path\to\directory"
Path: C:\path\to\directory
Working Copy Root Path: C:\path
URL: http://svn.example.com/path/to/directory
Relative URL: ^/path/to/directory
Repository Root: http://svn.example.com/path
Repository UUID: 3183f4db-b256-8143-8013-6b50bc517e3e
Revision: 4860
Node Kind: directory
Schedule: normal
Depth: files
Last Changed Author: abc
Last Changed Rev: 1234
Last Changed Date: 2014-12-09 14:52:55 -0500 (Tue, 09 Dec 2014)

Depth: files行表示更新深度。当深度为infinity时,这一行恰好缺失。否则,它将是 "empty"、"files" 或 "immediates"(在 svn update 的帮助中列出的那些)之一。

请注意,对于稀疏结帐,它将是 empty,因为稀疏结帐并不真正映射到任何其他值。