“自上次提交以来,没有更改或添加任何文件。 TortoiseSVN没有在这里做任何事......“

时间:2011-04-01 15:08:30

标签: svn tortoisesvn

我们正在使用Tortoise SVN,并在尝试提交修改后的文件时出现问题。 当我们尝试提交文件时,svn无法识别它已被修改或添加并显示 “自上次提交以来,没有更改或添加任何文件。 TortoiseSVN没有在这里做任何事......“ 我们现在可以提交一个文件的唯一方法是转到该文件夹​​并选择“检查修改”,然后单击提交。 如果在文件夹中完成了对修改的检查,则再次说没有修改。 我们还试图从那里创建一个新的工作副本和提交,但问题也出现在这里。 我们已经尝试复制svn文件,因为它已损坏,但这没有帮助。 我们使用SVN图标来显示文件何时被修改 - 这些图标仍然可以正常工作。 我们已经搜索了为什么会发生这种情况以及如何修复的答案。任何人都可以就这件事传播任何信息。

4 个答案:

答案 0 :(得分:5)

来自FAQ

如果您修改了文件,但TortoiseSVN无法识别该文件已被修改,请首先检查该文件是否与您的工作副本中的文件有所不同。

如果您确定该文件已修改但仍未在提交对话框中显示为已修改,请确保

  • 文件'上次修改'日期已更改(某些工具,如十六进制编辑器,如重置该时间)
  • 如果设置了svn:eol-style属性并且更改仅针对换行符,则该文件将不会显示为已修改,因为对于Subversion它没有更改

Subversion使用以下方法确定文件是否已更改:

  1. 是否已更改“上次修改”日期和/或文件大小?
  2. 如果不是:文件未被修改
  3. 如果是:将文件内容与BASE文件进行比较
  4. 停在不同的第一个字节,将文件标记为已修改
  5. 如果没有关于BASE的字节,请将文件标记为未修改

答案 1 :(得分:4)

以防万一其他人在这里找到他们的方式。我刚刚经历过一段时间以来一直运行良好的存储库的同样问题。文件显示它们包含更改,但SVN Commit ..给出了没有提交的消息。

这是由我复制到我的存储库中的子文件夹引起的。子文件夹是在较旧版本的乌龟中创建的。一旦我选择了tortoise选项将其更新到最新版本,SVN Commit就按预期工作了。

答案 2 :(得分:0)

打开您的项目 - >右键单击
单击Disconnect然后执行通常的工作,例如使用SVN共享项目并提交它。

答案 3 :(得分:0)

我有一个类似但不完全相同的问题。我知道这个流是4年前,但是为了记录以防其他人搜索。 (我是陆龟SVN版本1.8.x)。

我修改的文件不会提交 - 与此流中显示的症状相同。我右键单击了该项目并选择了“清理”。此后我可以提交我修改过的文件。