所有用户可以像往常一样在Control FPWIN Pro7中更改自己的个人工作副本。用户可以根据需要或在适当的情况下编译、下载和测试。
如果用户使用Control FPWIN Pro7添加、删除或重命名对象,则需要对工作副本进行一些额外的手动操作。
直接对工作副本的文件夹和文件进行操作(例如编辑、删除、创建、粘贴、重命名)可能会破坏工作副本和项目或用户库!
在工作副本中,当您打开上下文菜单时,请确保仅使用管理工作副本与相应存储库之间数据交换的外部版本控制系统命令!
每个用户都可以在文件资源管理器中看到文件夹和文件的叠加图标,了解本地对象/文件/文件夹与用户从项目或用户库存储库接收或提交的原始修订相比的改动状态。
用户可以随时执行检查,确认自他们从项目存储库或用户库存储库收到本地改动(不合并自己的改动)或提交自己的改动以来,自己应用到工作副本(对象或文件)的本地改动。用户还可以将自己工作副本的当前状态与相应存储库中项目或用户库的任何修订进行比较(用户还可以比较项目存储库或用户库存储库中的任何两次修订)。
用户在将自己的改动提交到相应的存储库之前可以进行检查和复核。
用户可以通过按对象或按文件(文件是可以恢复的最小单位)、部分(子文件夹)或完全(整个工作副本文件夹)撤销工作副本中的本地改动。系统还将在打开的项目或用户库中自动完成恢复。
用户可以将自己对个人工作副本的更改提交到相应的存储库,例如一个或多个其他用户需要新对象或需要已在其他位置更改的对象时。
第一个要提交更改的用户可以在系统没有任何查询的情况下提交更改。
要提交更改的第二个用户和所有后续用户可能需要更新其工作副本才能提交更改,以便其他用户对同一对象所做的更改可以先行合并到其(更改的)对象中。
只有相应的存储库更新工作副本时才会发生合并过程。一次成功的合并总是会完全替换项目文件中的适当对象。如果合并不成功,可能是由于对同一对象的更改发生冲突,例如两个用户对同一变量使用了两个不同的初始值。在这种情况下,所有用户都会保留自己的版本,直到冲突得到解决。具有未解决冲突的对象和文件将保留在工作副本文件夹中,直到这些冲突得到解决。
如果无法自动完成合并,则必须借助使用的版本控制系统的工具和菜单手动解决由此产生的合并冲突。
每次提交到项目存储库或用户库存储库时,都应添加注释文本,以便其他用户了解已提交的更改(更改的内容和原因可能是错误或工作包编号)。修订号、作者以及日期和时间会自动添加,并且可以随时使用对象的日志数据(历史记录)进行检查。
在任何时候,用户都可以从自己的工作副本中检查项目存储或用户库存储库中对象/文件的更改历史记录,并查看更改人、更改内容、更改时间及更改原因(原因取决于之前的提交是否带有注释)。
所有用户都可以从相应的存储库更新自己的工作副本,例如用户需要或想要集成来自其他用户的对象或更改。在此更新过程中产生的任何合并冲突必须借助所用的版本控制系统的工具和菜单手动解决。成功更新或解决所有合并冲突后,相关改动将在下述情况下自动合并到用户的工作副本中:
关闭项目时,系统会更新嵌套工作副本;用户下次打开项目时,系统会通过嵌套工作副本进行更新。(嵌套)工作副本是项目文件的(本地)主副本,它有具有版本控制的用户库!
打开项目时,所有更改的对象都会自动更新,但已在编辑器中打开的对象除外。
已在编辑器中打开的对象是否更新取决于其更改状态:
未更改对象:合并过程将关闭编辑器窗口并更新对象。当用户重新打开对象时,对象将处于已更新状态。
已更改对象:将出现一条消息要求用户决定是应放弃编辑器中的当前更改还是进行保存。放弃当前更改时,将关闭编辑器并更新对象。如果保存当前更改,则不会更新对象。
所有用户都可以通过将自己的工作副本更新或恢复到早前的修订来返回到项目存储库或用户库存储库中的早期版本。这也会自动反映到其项目或文件库中。但是,对恢复的工作副本所做的任何更改都不能提交到存储库,因为这些更改都是基于过时的修订。