我在几周前就开始使用 SVN。我现在面临一个奇怪的问题。我们有一个文件,它是我添加到存储库中的。另一位开发人员昨天检查了它,对其进行了一些修改,并将其提交到存储库。今天,我对该文件进行了一些修改并将其提交到存储库。但是当我提交该文件时它并没有要求我合并更改,所以现在我只有我修改过的版本,而其他开发人员所做的更改甚至没有显示在日志中。
我在这里缺少什么?我应该如何合并这两个更改?我们使用 TortoiseSVN 作为客户端。
编辑:所有其他开发人员都能够在他们的 SVN 客户端中看到日志条目!!因此,提交似乎已正确完成。
最佳答案
我们刚才也发生了同样的事情。除了提交它的人之外,其他所有人都可以看到最新的修订版。修复他的 svn 目录没有帮助... 显示全部没有帮助....
事实证明,当您发出 Show Log 命令时,您有 3 个选项框:
当他选择“包括合并版本”框时,TortoiseSVN 在显示日志中再次检索到几乎相同的修订集,但这次包括了最新修订!取消选中该框不会删除最新版本。
我的理论是 Tortoise 在本地缓存 SVN 信息,并使用它而不是通过网络访问。更改主要选项会强制它重新读取 SVN 日志历史记录。
关于SVN 日志未显示对文件所做的所有修订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/924547/