SVN日志未显示对文件所做的所有修订

Kir*_*tan 4 svn tortoisesvn

几个星期前我就开始使用SVN了.我现在面临一个奇怪的问题.我们有一个文件,由我添加到存储库中.另一位开发人员昨天检查了它,对它进行了一些修改,然后将它发布到了存储库.今天,我对该文件进行了一些修改,并将其发布到了存储库.但是当我下载该文件时它没有要求我合并这些更改,所以现在我只有我修改过的版本,而其他开发人员所做的更改甚至没有显示在日志中.

我在这里错过了什么?我应该如何合并两个变化?我们使用TortoiseSVN作为客户.

编辑:所有其他开发人员都能够在他们的SVN客户端看到日志条目!因此,似乎提交已正确完成.

Ron*_*ldB 7

我们刚才也发生了同样的事情.除了提交它的人之外,其他人都看到了最新版本.修复他的svn目录没有帮助...显示所有没有帮助....

事实证明,当您发出"显示日志"命令时,您有3个选项框:

  • 仅显示受影响的路径
  • 停止复制/重命名
  • 包括合并版本

当他选择Include Merged Versions框时,TortoiseSVN在Show Log中再次检索了几乎相同的修订版本,但这次包含了最新版本!取消选中此框并未删除最新版本.

我的理论是Tortoise在本地缓存SVN信息,并使用它而不是通过网络.更改主要选项会强制它重新读取SVN日志历史记录.

  • 可以在TortoiseSVN->设置 - >保存数据 - >日志消息(显示日志对话框)中找到清除日志高速缓存设置. (7认同)
  • 我刚刚遇到这个问题并通过清理TortoiseSVN日志缓存来解决. (3认同)

小智 5

在桌面右击,你会看到tortoiseSVN,点击tortoiseSVN->Settings。转到已保存的数据并清除图片中提到的日志。如果您有任何其他问题,请告诉我。在此处输入图片说明


Dou*_*oug 4

听起来你应该处于这种情况,《海龟书》说:

\n\n
\n

已在本地更改且已过期
\n 文件在工作目录和存储库中均已更改。文件的 svn 提交将失败,并出现 \xe2\x80\x9cout-of-date\xe2\x80\x9d 错误。应先更新文件;svn update 命令将尝试将公共更改与本地更改合并。如果 Subversion 无法自动以合理的方式完成合并,则将其留给用户来解决冲突。

\n
\n\n

我会验证两件事:

\n\n
    \n
  1. 其他开发人员的工作实际上已正确提交。如果日志没有反映这些更改,我猜测可能是它们没有正确提交。
  2. \n
  3. 您的工作副本没有在您意识到的情况下更新/合并。
  4. \n
\n