Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
svn状态不显示已修改文件的列表_Svn_Status - Fatal编程技术网

svn状态不显示已修改文件的列表

svn状态不显示已修改文件的列表,svn,status,Svn,Status,我使用以下命令签出了dir中的一些文件: svn co <dir> 现在,我启动了这个命令: svn status 它不显示已更改文件的列表。 我可以在所有java文件中看到替换,但在svn status命令中看不到这些文件的列表 请帮忙。即使svn commit也不起作用。猜测一下,您的命令也会遍历隐藏在.svn目录中的文件。可能会腐蚀很多东西。尤其是如果您的存储库名称中有文本“old”。SVN不会喜欢这样的 它肯定会更改.svn/text base中的“base”文件。因

我使用以下命令签出了dir中的一些文件:

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"