请问如果我checkout一个pw文件后,在关闭文件的时候弹出的checkin提示框中,没有点击checkin或者free,而是点下图的另外三个按钮,这个时候此文件就会一直是checkout状态,其他人看到的都是加锁状态,这种操作pw也允许吗?
文件都关闭了,按理来说不应该free或者checkin吗?等于现在如果不执行这两种操作,这个文件好像就一直被资源占用了,就算你用其他电脑登录相同账号,也是加锁的状态,好像就是这个资源是和机器绑定一样?
是的。您没有执行Checkin或Free的话,文档就一直处于Checkout状态。
这个没有什么解决办法吗?如果每次都是close掉的话,加锁的文件会越来越多,按理如果文件关闭肯定就两种操作把,检入(保存)、释放(不保存),为什么还会提供别的按钮啊?不能强制checkin或者free吗?
关键是你为何要选Close而不选Checkin呢?如果想要解锁这些文件,可以让管理员在服务器端统一执行Free。
您好,在文档检出检入机制中,编辑文件必须对文件进行检出,为了防止多人同时操作同一文件,所以在检出的状态下,只有本人可以编辑,其他用户不能对文件进行编辑,只能以只读的模式查看文件。只有当本人在编辑完成之后检入,才会将本地所做的修改更新至PW服务器并释放锁定,检入之后其他有权限的用户才可以接着检出。
所以在您每次关闭文件时,都会弹出check in 窗口,需要您选择接下来的操作。这几种操作是有本质的区别,适用于不同的使用场景和操作习惯,不一定只有检入和释放两种情景。并且我们如有需要,在这个页面中还要选择版本等信息的补充。
check in: 检入文档,本地工作目录修改后的文档上传更新到PW文件服务器中。
update server copy:在不关闭文档情况下,把当前最新修改内容更新至PW文件服务器中,但是保持检出状态(这样随时更新,可以保证其他人能以只读的方式查看到最新的修改内容)。
free: 把当前检出状态的文档和服务器切断联系,服务器文档的状态回到检入状态,当前在本地所做的所有操作也不会更新至服务器。
cancel:顾名思义,取消选择任何操作。
另外在其他用户登录PW后,发现文档被锁定,其实任何人(前提是给他分配了足够的权限)都是可以选择直接释放文档的。
希望我的回答对您有所帮助,您也可以在https://bentley-learn.com/page/1922446 网站学习PW的视频教程。
如果您对我的回答满意,还望您可以帮我“Verify Answer”,如果没有解决您的问题,欢迎您继续跟帖提出疑惑,我将为您进一步解答。
现在我这边的情况是这样的,用户A账号checkout文件后,后面关闭文件时,因为误操作或者什么软件奔溃其他的原因(我知道按理来说用户都会点击checkin或者free的)导致文件还一直处于checkout状态,这个时候用户A已经退了电脑也关闭了,接着用户A在另一台主机上登录或者用户B在另一台主机登录,这个文件的状态会是加锁的状态,会提示用户只读打开。
这个时候是可以强制将此文件free掉的是吧,不过这个时候我就不知道这个加锁的状态是用户误操作或者什么原因导致的锁(可以free),还是说另一个人正在checkout这个文件正在修改导致的锁(不能free),
我现在是二次开发,我可以在用户打开文件的时候强制调用free掉,但是我要知道这个文件是真正可以free的还是不能free的,因为如果我什么情况都free的话可能把其他人正在改的文件free掉,所以我想有没有什么标志能判断这个情况
因为现在二次开发的时候,有时候就不知道什么情况,checkin框没出来、误操作、奔溃各种情况可能会导致没有及时free或checkin,然后用户就用着用着,明明这个文件没有人现在打开过,却提示资源占用
我需要解决避免这种情况
文档在检出状态时,会有“占用者”属性信息,可以查到被谁占用。但至于占用者是当前正在操作还是他电脑关闭、崩溃、忘记检入等导致的占用,我想这个系统很难判断了,因为文档检出时其实是将服务器文档的副本拷贝至占用者当前的电脑本机的,修改等操作也是在本机文件上操作的,只有检入才会重新传回PW服务器。那么当本机的设计软件发生崩溃时,也许修改后的文档是可以在本机的工作目录下找到。