如何在svn中查询更新粘滞深度的状态,由--set-depth设置?

时间:2013-09-02 10:26:25

标签: svn depth working-copy

因此,假设我已将工作副本目录的“sticky depth”更改为'immediates'

svn update --set-depth immediates my_dir

(与sparse dirs相关的内容。)

如何确定my_dir的此状态?例如。我忘了我设置了哪个深度,如何检查/测试它?我已尝试使用svn info -v . -d目录在父级中使用exclude,但我根本看不到任何相关信息。

2 个答案:

答案 0 :(得分:4)

是的,svn info是正确的方法。只需查看输出Depth键并比较值

即可
>svn co URL --depth files
...
>svn info
...
Depth: files
...

并在更新后

>svn up --set-depth immediates
...
>svn info
...
Depth: immediates
...

答案 1 :(得分:1)

要走的路是svn info,然后寻找Depth: ...

排除的目录很棘手。它们被排除在外,即不予考虑。某些SVN客户端将显示带有svn info -R的排除目录,但这不可靠(例如,SVN 1.6不显示它)。运行svn ls(或svn ls|grep '/$')以获取所有目录的列表,并将该列表与实际目录和svn st的输出进行比较。如果您的工作副本中没有该目录且状态未显示,则将其排除。