2011-04-01 167 views
8

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

+0

详细说明步骤(最好带有屏幕截图),说明如何“尝试提交修改后的文件”。这里你不会详细讨论。另外我认为你是脱离主题。 – 2011-04-01 15:14:15

+0

它们是我们在单词中编辑的单词文档。我们保存文档,svn图标变成红色。通常情况下,我们右键单击已修改的文档并选择'svn commit'选项,然后出现一个弹出框,我们在选择ok之前编写了一个关于我们为什么要提交它的原因的评论,它从来没有用过该文件没有被修改,除非它不是。但是,现在它总是说它不会被修改,即使它不会让我们承诺。现在提交的唯一方法是右键单击文档所在的文件夹,tortoise svn,检查修改。 – 2011-04-01 15:36:24

+0

检查修改时,会弹出一个包含我们刚刚修改过的文档的修改文件列表,并从此处提交文档可以正常工作。所以文档肯定会被修改,出于某种原因SVN在使用其他方法时不会将文档识别为已修改? – 2011-04-01 15:37:37

回答

5

FAQ

如果你修改了文件,但TortoiseSVN的不承认该文件已被修改,请首先检查文件是否真的从你有你的工作副本有什么不同。

如果你肯定知道该文件具有修改和它仍然没有显示为修改提交对话框,确保

  • 文件的最后修改“日期已经改变(一些工具,如十六进制编辑器一样,如果svn的重置那个时候)
  • :EOL样式属性设置和修改只对新行,该文件将不会显示为修改,因为Subversion的它并没有改变

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

  1. “最后修改”日期和/或文件大小是否已更改?
  2. 如果不是:文件不会被修改
  3. 如果是:在那个第一个不同的字节
  4. 停止比较文件内容与BASE文件,将文件标记为已修改
  5. 如果没有字节的区别就基地,将该文件标记为未修改
+0

文件被修改,基本文件不同。 – 2011-04-04 09:07:29

+0

对不起,我不是故意按下输入。当您检查修改时,此时它也能正常工作,并知道该文件已被修改,并允许您在此处提交。最后修改日期和文件大小也不同。我们已经使用SVN一段时间了,之前没有发生过这个错误,但不幸的是看不到任何方法可以解决这个问题。有什么建议么? – 2011-04-04 09:09:53

4

以防其他人在这里找到他们的方式。我刚刚经历了一段时间以来一直工作正常的存储库的相同问题。这些文件显示它们包含更改,但SVN Commit ..给出的消息表明没有提交。

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

+1

谢谢,这有帮助。我有一个SVN外部问题。如果你做SVN清理或者SVN更新,你应该会得到一个错误,这个错误会将你指向外部的问题。 – user169771 2015-04-29 14:11:56

0

打开你的项目 - >右键点击
点击那个Disconnect然后执行像使用SVN共享项目一样的工作并提交它。

0

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

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

相关问题