自TIA Portal V14 版本以来,用户可以选择使用 Siemens Multiuser 在共享项目中与同行协作。当一个用户在其项目的本地副本中对现有的多用户项目进行更改时,他们会将该更改“签入”到服务器中,从而将项目的服务器副本推送到所有其他协作者的本地副本上。然而,当你意外地将一些不应该放入服务器的内容放入时,或者如果其他参与项目的人放入了一些导致项目混乱的内容,应该怎么做呢?幸运的是,西门子提供了一个工具,可以将服务器副本退回到以前的版本,以恢复项目中丢失或修改的功能。
例如,假设我有一个项目的本地副本,该副本托管在名为 RestoreExample 的多用户服务器上。有一天,在处理项目时,不小心删除了一个名为 dbImportant 的数据块,认为它是项目不需要的东西,然后就把它从服务器上删除了。
恢复数据块
那天晚些时候,突然意识到 dbImportant 对于项目的某些功能是必要的,没有它,任何事情都不会正常工作。现在,必须以某种方式让 dbImportant 返回到项目的服务器副本中。
如果打开 TIA Portal Project Server V16 – 管理程序并登录到多用户服务器,就可以访问项目的历史记录以及它所经历的所有更改。
在此历史记录窗口中,可以查看每次有人签入服务器更改相关服务器项目的所有修订的信息。从这里,可以看到更改的时间、更改的人员以及他们可能发表的任何评论。
如果单击窗口右上角的“Show Details”按钮,可以看到为该修订签入的所有更改的列表。正如您在修订版 13 中所见,详细信息窗口显示 dbImportant 在该修订版中已被删除。
现在,如果单击修订版 12 并按下“Rollback to the selected revision”按钮,将自动创建服务器的新修订版,并带有注释“退回到修订版 12”。
如果查看新创建的修订版14 的详细信息,可以看到块 dbImportant 已重新创建。
现在,如果返回项目的本地副本,会看到服务器已发生更改,并且需要刷新本地副本以使所有内容保持最新。
刷新后,dbImportant 已重新添加到本地会话中,其所有内容仍然完好无损。
默认情况下,多用户服务器仅存储项目的 10 个最新版本,因此,如果希望恢复的版本是较旧的版本,那么很不走运,但如果预计需要访问项目的旧版本,可以使用 TIA Portal Project Server V16 –Configuration Tool 配置工具编辑存储的修订数量,将已保存的修订数量设置为 1、10、100、1000 或无限制。
此外,如果想长时间保留项目的单个修订版,可以按“Export selected revision导出所选修订版”按钮将该修订版保存在计算机上的某个位置,以便以后用作参考。
虽然 Multiuser 的修订历史绝不是更强大的版本控制程序的替代品,但它对于短期版本控制非常有帮助,尤其是对于所做的每一个小更改都需要不断更新 repo的情况。