svn状态不显示已修改文件的列表
我使用以下命令签出了dir中的一些文件:svn状态不显示已修改文件的列表,svn,status,Svn,Status,我使用以下命令签出了dir中的一些文件: svn co <dir> 现在,我启动了这个命令: svn status 它不显示已更改文件的列表。 我可以在所有java文件中看到替换,但在svn status命令中看不到这些文件的列表 请帮忙。即使svn commit也不起作用。猜测一下,您的命令也会遍历隐藏在.svn目录中的文件。可能会腐蚀很多东西。尤其是如果您的存储库名称中有文本“old”。SVN不会喜欢这样的 它肯定会更改.svn/text base中的“base”文件。因
svn co <dir>
现在,我启动了这个命令:
svn status
它不显示已更改文件的列表。
我可以在所有java文件中看到替换,但在svn status命令中看不到这些文件的列表
请帮忙。即使svn commit也不起作用。猜测一下,您的命令也会遍历隐藏在.svn目录中的文件。可能会腐蚀很多东西。尤其是如果您的存储库名称中有文本“old”。SVN不会喜欢这样的 它肯定会更改.svn/text base中的“base”文件。因此,就SVN而言,没有任何更改(它将当前目录与.SVN中文件的副本进行比较,以查看更改的内容)
或者,可能是完全其他的东西。给定的find命令肯定是错误的,因为您没有阻止find进入错误的.svn文件夹
This results in creating a new checkout from scratch.
以下内容与您的需求非常接近:
find . -type f -not -path "*\.svn*" -and -not -path "*/target*" -and -not -path "*/\.settings*" -name "*.java"
我建议您通过IDE(Eclipse等)执行此类操作。为什么不通过IDE执行此类操作?我认为这正是可能发生的情况。使用sed替换实际上也会替换.svn目录中基本文件中的表达式。。谢谢你的洞察力。
find . -type f -not -path "*\.svn*" -and -not -path "*/target*" -and -not -path "*/\.settings*" -name "*.java"