从存储库root运行svn revert -R *
命令时,有时我会将未版本控制的文件报告为" Skipped",但有时我不会。当它报告未版本控制的文件时,输出就像
Skipped 'path/to/file/name.ext'
如果没有将未版本控制的文件报告为已跳过,则它不会输出任何有关未版本控制文件的内容。
为了编写脚本,我希望将所有未版本控制的文件(以及只有未版本控制的文件)报告为跳过。
这是为了删除未版本控制的文件,而描述here的解决方案对嵌套的SVN存储库不起作用,因为它们也被列为?
前导字符{{1} }。
更新:
svn status
生成如下输出:
svn st -v
在底部有未版本控制的文件,我想报告为" Skipped" (因此,使用脚本删除此文件)。在顶部有一个嵌套的存储库,其状态与未版本控制的文件的状态无法区分。我不想删除脚本中的嵌套存储库。
这一次? projects/test-suite
281978 239612 gbedwell resources
281978 239612 gbedwell resources/windows_version_resource.rc
281978 281585 hahnfeld runtimes
281978 281585 hahnfeld runtimes/CMakeLists.txt
281978 279776 cbieneman runtimes/Components.cmake.in
? t1.txt
将未版本控制的文件报告为已跳过,这是完整输出:
svn revert -R *
UPDATE2:当命令类似Skipped 't1.txt'
时,svn似乎没有将未版本控制的文件列为跳过。但是当命令类似于svn revert -R repository
时,它会列出。虽然我不确定这是否是唯一原因,但我认为后一种命令类型有时并未将未版本控制的文件列为跳过。