2

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

编辑:
svn 状态输出:

>svn状态
 米。
 M src\com\proj\server
M src\com\proj\server\DataAccessManager.java
M src\com\proj\server\hibernate.cfg.xml
 战争
 M战争\WEB-INF

并查看战争文件夹的差异

>svn 差异战
索引:战争
==================================================== ==================
--- 战争(修订版 171)
+++ 战争(工作副本)

属性变化:战争
___________________________________________________________________
添加:svn:忽略
## -0,0 +1 ##
+mycrm
索引:战争/WEB-INF
==================================================== ==================
--- 战争/WEB-INF(修订版 171)
+++ 战争/WEB-INF(工作副本)

属性更改:war/WEB-INF
___________________________________________________________________
添加:svn:忽略
## -0,0 +1,2 ##
+课程
+部署
4

2 回答 2

4

首先,提供输出和日志以避免那些试图理解您的问题的人猜测总是一个好主意。

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

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

(2) 更改的文件是版本化的(已经在存储库中)。您不能忽略版本化文件(仅限未版本化文件)。未版本化的文件将用 标记?,如果不?存在 - 文件是版本化的。

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

更新:通过提供的日志,很明显情况 (1) - 文件夹上的 SVN 属性已更改。svn diff --depth=empty在列表中出现的每个目录上运行 以查看哪些属性已更改(简单svn diff也可以解决问题,但过滤掉您真正想要的信息会更加困难)。

于 2012-05-09T08:22:39.510 回答
4

你用什么客户端?

If use tortoiseSVN, and you add a file to ignore list - then the folder must be comitted (it's properties has changed).

于 2012-05-09T09:20:20.807 回答