我正在尝试通过在命令行(Windows,TortoiseSVN)中使用'svn status -v'来获取未版本化的项目,并期望有类似的东西(从'svn help status'获得):
svn status --show-updates --verbose wc
M 965 938 kfogel wc/bar.c
* 965 922 sussman wc/foo.c
A + - 687 joe wc/qax.c
965 687 joe wc/zig.c
Status against revision: 981
前七列应该是标志,但我将它们设为空,如下所示:
svn status --show-updates --verbose wc
965 938 kfogel wc/bar.c
965 922 sussman wc/foo.c
- 687 joe wc/qax.c
965 687 joe wc/zig.c
Status against revision: 981
我究竟做错了什么?
UPD1:似乎我的 svn 中有一些强制忽略列表,这就是为什么我看不到一些未版本化的文件夹。即我需要删除以某种方式被忽略的 ReleaseUnicode 和 DebugUnicode 文件夹。
UPD2,正确答案:是的,答案在文件夹属性中,我的一些文件夹具有“svn:ignore”属性(在 repo-browser 中找到),这阻止了将它们显示为“未版本化”。令人困惑的部分是 UI 选项“删除未版本控制的文件”不尊重这个 'svn:ignore' 属性并且显示没有任何忽略符号的内容。