2014-08-28 105 views
2

当我提交SVN并且之后通过Tortoise SVN的shell扩展更新时,更新在我提交之前将我设置回修订。乌龟SVN没有正确更新到HEAD修订

我可以用两种方法验证这一点。 首先,在我提交之后,它表示在提交之后,我处于修订版本22058,并且在更新后告诉我处于修订版本22057. 当我调用“检查修改”并选择“检查存储库”时,它会告诉我头版本是22058. HEAD revision is 22058

仍然是一个更新率“修订版22057”

Updates to revision 22057

如果我选择“更新至版本”,然后选择“HEAD修订”这甚至会发生。

获得最新版本的唯一方法是删除我的整个工作副本并再次检出 - 但是当我再次提交时,问题再次出现。

回答

0

你有一个稀疏的结帐?或者,你已经检出了工作副本中最后一次提交的子目录,即使回购包含了其他后续提交但不属于你的工作副本的部分。

使用“检查存储库”按钮快速运行“Check for Modifications”显示该按预期工作。提交修改的文件列表是这两个值中列出的内容。

在该对话框的底部,您可以看到工作副本中使用的 存储库版本的范围摘要。这些是提交 修订版本,而不是更新修订版本;它们表示 修订版的范围,这些文件是上次提交的版本,而不是其更新的 的修订版。请注意,显示的修订范围 仅适用于显示的项目,而不适用于整个工作副本。 如果您想要查看整个工作副本的信息,您必须选中显示未修改的文件复选框 。

+0

由于我对SVN并不熟悉 - 如何识别“稀疏结帐”?我检查过的目录是“TRUNK”,甚至在整个回购时没有其他签到(我可以通过询问有权访问的同事进行验证)。 - 还是我完全误解了你最后一句话? – MasterOfVDL 2014-08-28 08:06:29

+0

它很难从你的问题诊断,所以我提供了指向哪里看。备用结帐是部分结账,您可以选择要结账的子目录。 – gbjbaanb 2014-08-28 08:10:28

+0

看来,我的TortoiseSVN是在某种“离线模式”。在读完并按下我的工作空间的根文件夹的show log-view中的F5后,再次运行。 我仍然怀疑我何时和如何意外地进入离线模式... – MasterOfVDL 2014-08-28 10:16:02

2

只是为了记录:

的问题是,TortoiseSVN的是离线模式。 解决方法是打开工作区根目录的日志视图,然后按F5。 刷新日志会导致TortoiseSVN切换回在线模式。