Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plone 为什么Data.fs.old正在消失?_Plone_Packing_Zodb - Fatal编程技术网

Plone 为什么Data.fs.old正在消失?

Plone 为什么Data.fs.old正在消失?,plone,packing,zodb,Plone,Packing,Zodb,我正在测试打包机制,因此将pack days设置为零,通过ZMI添加和删除对象以生成一些历史记录,并执行zeopack,到目前为止效果良好 但是,如果自上次打包以来没有任何事务,并且触发了另一个新打包,那么Data.fs.old会被删除/消失,为什么 分别是,哪些代码线在这样做?不知何故找不到它。启动包总是会删除.old文件 当没有东西要打包时,就不会在其位置创建新的。旧的文件 看,;它在获取打包锁后立即删除现有的.old文件 逻辑如下(删除一些缩进和中间代码): 非常感谢!似乎,我的表现还不够

我正在测试打包机制,因此将
pack days
设置为零,通过ZMI添加和删除对象以生成一些历史记录,并执行
zeopack
,到目前为止效果良好

但是,如果自上次打包以来没有任何事务,并且触发了另一个新打包,那么Data.fs.old会被删除/消失,为什么

分别是,哪些代码线在这样做?不知何故找不到它。

启动包总是会删除
.old
文件

当没有东西要打包时,就不会在其位置创建新的
。旧的
文件

看,;它在获取打包锁后立即删除现有的
.old
文件

逻辑如下(删除一些缩进和中间代码):


非常感谢!似乎,我的表现还不够好:)只是为了couriosity,正如我所知道的,这是可以忽略不计的,如果有人(最好是这样)定期快照:因为Data.fs.old是一种备份,所以即使在这种情况下,它也应该保持不变(自上次打包以来没有发生任何操作),IMHO。你认为有可能吗?不太可能;在这里,
.old
文件更像是一种保护措施;如果包装出了问题,你会得到旧版本。如果您第一次打包到1天,然后一天后打包到两天,那么现在可能没有任何东西要打包,但是
。旧的
与您刚才尝试打包的ZODB不同。这不是一个准确的备份。我宁愿在所有情况下删除
.old
,避免混淆,并且在任何情况下使用
repose
创建适当的增量备份。现在一切都有意义了,感谢您的坦诚讨论,gracias!感谢您向ZODB提问!:-P 4更多的问题和标签成为合格的标签徽章,我会很自豪地获得一个ZODB青铜徽章。好的,如果任何更多的ZODB任务出现在我的脑海中,请确定,我会立即张贴它,毫不犹豫,也不做任何研究,然后,只是为了帮你一个忙;)
oldpath = self._file_name + ".old"
if os.path.exists(oldpath):
    os.remove(oldpath)

# collect pack info
pack_result = self.packer(self, referencesf, stop, gc)

if pack_result is None:
    return

os.rename(self._file_name, oldpath)