为什么SVN有时会将未版本控制的文件报告为跳过,有时不会?

时间:2016-09-19 18:54:44

标签: svn command-line version-control nested revert

从存储库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时,它会列出。虽然我不确定这是否是唯一原因,但我认为后一种命令类型有时并未将未版本控制的文件列为跳过。

0 个答案:

没有答案