我们的存储库中有一个项目,它从主干分支出来。它已经存在了大约18个月,并且已经有大约500个修订版。在那段时间内对主干的所有更改都一直合并到分支中。
此时,当我们在两者之间运行切换操作时,需要花费两分钟时间,并且似乎在一些特定文件上停止。
为了测试我已经删除了所有合并信息而没有运气。
作为进一步的测试,我创建了一个新的分支机构。然后,我合并了原始分支和主干之间的差异,并将它们提交到新分支。
根据svn实用程序,新旧分支现在是相同的。
如果我在主干和新分支之间切换,则没有速度问题。
似乎回购中可能有某些东西导致这种情况。在这一点上我唯一能想到的是,由于分支上有很多历史记录,系统正在比较每个修订版。
我们正在使用svn 1.6并通过文件:protocol。
进行操作有什么想法吗?
答案 0 :(得分:0)
切换要求首先检查文件以进行本地修改。这是通过比较文件的最后写入次数来完成的。该检查很快,但是如果某些文件的最后写入时间发生了变化但是没有任何修改(例如,文件被修改,保存,则修改被撤消并再次保存),那么该检查需要更长时间SVN必须对文件内容进行逐字节比较。
要“修复”可能出错的最后写入次数,运行清理命令会有所帮助。