SVN称文件夹已被修改

SVN称文件夹已被修改,svn,tortoisesvn,Svn,Tortoisesvn,使用SVN,当我提交或“检查修改”(或命令行中的SVN状态)时,我会得到几个文件夹的列表。 为什么我看到的文件夹中没有任何已更改的文件?(有些文件的更改设置为忽略) 有没有办法改变这种行为 编辑: svn状态输出: >svn status M . M src\com\proj\server M src\com\proj\server\DataAccessManager.java M src\com\proj\server\hibernate.cfg

使用SVN,当我提交或“检查修改”(或命令行中的SVN状态)时,我会得到几个文件夹的列表。
为什么我看到的文件夹中没有任何已更改的文件?(有些文件的更改设置为忽略)
有没有办法改变这种行为

编辑:
svn状态输出:

>svn status M . M src\com\proj\server M src\com\proj\server\DataAccessManager.java M src\com\proj\server\hibernate.cfg.xml M war M war\WEB-INF >svn状态 M M src\com\proj\server M src\com\proj\server\DataAccessManager.java M src\com\proj\server\hibernate.cfg.xml M战争 M war\WEB-INF 并查看war文件夹的差异

>svn diff war Index: war =================================================================== --- war (revision 171) +++ war (working copy) Property changes on: war ___________________________________________________________________ Added: svn:ignore ## -0,0 +1 ## +mycrm Index: war/WEB-INF =================================================================== --- war/WEB-INF (revision 171) +++ war/WEB-INF (working copy) Property changes on: war/WEB-INF ___________________________________________________________________ Added: svn:ignore ## -0,0 +1,2 ## +classes +deploy >svn差异战争 索引:战争 =================================================================== ---战争(第171版) +++war(工作副本) 财产变化:战争 ___________________________________________________________________ 添加:svn:ignore ## -0,0 +1 ## +mycrm 索引:war/WEB-INF =================================================================== ---war/WEB-INF(第171版) +++war/WEB-INF(工作副本) 属性更改:war/WEB-INF ___________________________________________________________________ 添加:svn:ignore ## -0,0 +1,2 ## +班级 +部署
首先,最好提供输出和日志,以避免试图理解您的问题的人猜测

也就是说,有三种可能性:

(1) 您已经更改了文件夹SVN属性(例如,在合并期间)。在这种情况下,您将在第二列中看到
M
(对于常规更改,不是第一列)

(2) 已更改的文件已进行版本控制(已在存储库中)。您不能忽略已版本化的文件(仅未版本化的文件)。未设置版本的文件将标记为
,如果不存在
,则该文件已设置版本

(3)
svn status
的默认行为是显示未版本化的文件。禁用-使用
-q
选项运行它(即
svn状态-q


更新:根据提供的日志,很明显情况是(1)-文件夹上的SVN属性已更改。在列表中显示的每个目录上运行
svn diff--depth=empty
,查看哪些属性发生了更改(简单的
svn diff
也可以做到这一点,但要过滤掉您实际需要的信息会更加困难)。

您使用什么客户端


如果使用tortoiseSVN,并且您添加了一个要忽略列表的文件,则必须提交该文件夹(其属性已更改)。

您是否检查了这些文件是否确实没有更改?是否已检查编译生成的文件是否被忽略?SVN设置中还有一些关于忽略空白的内容。我编辑了这个问题以添加SVN状态的输出。第一种情况似乎与我在第二栏中的M相匹配。我猜我在路上的某个地方设置了一些要忽略的文件夹,但没有意识到这是一个需要提交的更改。非常感谢。事实上,将文件夹添加到忽略列表中必须提交(除非是本地的“提交时忽略”),我要说的是,使用tortoise svn很难看到对文件夹的更改,这就是我没有提交的原因。因为我总是在提交之前检查我所做的更改。