【问题标题】:Changed files are not modified?改变的文件没有被修改?
【发布时间】:2011-09-14 10:21:09
【问题描述】:

我已经从我的本地 SVN 中签出一个目录:服务器。更改某些文件后,我想提交更改。问题来了:

  • 在 TortoiseSVN 中,文件被标记为已更改(红色图标)。
  • TortoiseSVN 提交说“没有文件被更改或添加...”
  • TotoiseSVN 更新没有任何改变。
  • svn stat 不会列出已修改的文件。
  • svn cat 显示的内容与工作副本中的文件明显不同
  • svn diff 没有任何区别
  • svn update 告诉我At revision 156.
  • TortoiseSVN 存储库浏览器显示存储库中的文件是修订版 153。

svn stat hello.js 显示:

Path: hello.js
Name: hello.js
URL: svn:///Projects/Sample/hello.js
Repository Root: svn:///Projects
Repository UUID: 2e99062c-3216-5d44-9338-d29899e4dc4b
Revision: 156
Node Kind: file
Schedule: normal
Last Changed Rev: 153
Last Changed Date: 2011-06-13 10:45:42 +0200 (Mon, 13 Jun 2011)
Text Last Updated: 2011-06-13 09:54:07 +0200 (Mon, 13 Jun 2011)
Checksum: 4fed4d6472b30096cd00f8e1229ff833

上次更新日期与工作副本中的文件日期相同。

如何说服 SVN 提交更改?

【问题讨论】:

  • TortoiseSVN 很可能使用文件上最后修改的时间戳来显示红色图标。一般来说,SVN 只提交文件,当文件发生实际变化时,即 svn diff 至少会产生一些东西。我不知道,但我怀疑你实际上并没有修改这些文件,这就是他们不会提交的原因。如果您绝对坚持提交文件,请在顶部或底部添加一个空行,和/或尝试在文件上设置一个虚假的 SVN 属性。
  • 您是否使用任何自动化工具来修改文件?

标签: svn tortoisesvn


【解决方案1】:

这里发生了两件事。首先,使用 TSVNCache.exe 绘制图标,它位于后台监视文件系统更改并相应地更新图标。但是,它不像以前那么好,因此不会一直显示正确的图标。除此之外,Windows 在帮助它方面做得很差,尤其是在资源管理器的树部分,所以有很多时候图标覆盖是错误的并且一直是错误的。我发现解决此问题的最简单方法是停止 TSVNCache(使用任务管理器)。停止是安全的,它会自动重新启动。 希望微软能够修复资源管理器,以便此功能能够更可靠地工作。

第二部分是,尽管图标显示为红色,但文件确实没有改变 - 你可以看到这一点,因为 svn diff 报告没有差异! (乌龟可以通过使用它的“检查修改”命令告诉你完全相同的信息)。

我很想知道为什么 svn cat 显示“明显不同的内容”而 svn diff 却没有。

【讨论】:

  • 停止 TSVNCache 似乎确实有效,但我还必须打开一个新的 Windows 资源管理器实例才能正确显示树形图标。
【解决方案2】:

至于版本号,如果我没记错的话,它显示了该特定文件被修改的最后一个版本。因此,SVN 文件在修订版 153 上而您的本地代码在修订版 156 上这一事实仅意味着该文件在最近 3 个修订版中没有更改。

如果您确实将其签入,然后查看文件历史记录,您会看到修订号从 153 跃升至 156。

diff 默认情况下通常非常挑剔/彻底,甚至将单个空格差异标记为已修改 - 如果它没有收到任何东西,我会说相信它。但请确保您在正确的版本(很可能是 HEAD/工作副本)之间确实存在差异(我喜欢这个词)。

如果你弄清楚了,我很想知道这个问题的根源。

【讨论】:

    【解决方案3】:

    我重新安装了 SVN,问题就消失了。不幸的是,我没有时间进一步调查。

    【讨论】:

      【解决方案4】:

      打开你的项目->右键单击 单击断开连接,然后执行常规工作,例如使用 SVN 共享项目并提交。

      【讨论】:

        猜你喜欢
        • 2022-08-19
        • 2014-10-31
        • 2017-08-26
        • 1970-01-01
        • 2015-03-11
        • 2014-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多