我在dir中检查了一些文件:
svn co <dir>
Run Code Online (Sandbox Code Playgroud)
之后我使用以下命令替换此目录内所有java文件中的一些文本:
find . -type f -print0 | xargs -0 sed -i "s/old/new/g"
Run Code Online (Sandbox Code Playgroud)
现在,我解雇了这个命令:
svn status
Run Code Online (Sandbox Code Playgroud)
它不显示已更改文件的列表.我可以在所有java文件中看到替换,但在svn status命令中看不到这些文件的列表.
请帮忙 .即使svn提交不起作用.
猜测一下,你的命令也会通过隐藏在.svn目录中的文件.可能会破坏很多东西.特别是如果您的存储库名称中包含文本"old".SVN不会喜欢这个!
它肯定会做的是改变.svn/text-base中的"基础"文件.因此,就SVN而言,没有任何改变(它将当前目录与.svn中的文件副本进行比较,以查看已更改的内容).
或者,完全可能是另一回事.