Board logo

Subject: [建议] 加入“自动保存”功能 [Print This Page]

Author: ouyongke    Time: 2007-5-28 15:55     Subject: [建议] 加入“自动保存”功能

听说D2006版已经有了自动保存功能,只是我们公司还在用D7。
有时一不小心动了电源开关,或者电压不正常等等情况,让我们的代码顷刻间灰飞烟灭,真的很痛心呀。
不知道我们的工具包有没有加入“自动保存”功能的计划?就是让我们在非正常关闭的时候,下次打开这个项目,可以找回刚才的一部分代码,心里也可以好过很多呀。
好象只要变动很小的地方就可以实现吧,不是已经有了“历史文件快照”吗?改成自动的应该就可以了吧。
Author: xjw100    Time: 2007-5-28 19:46

其实,养成定时保存的好习惯就OK了。
Author: kendling    Time: 2007-5-29 14:37

对,CW本来是有计划将“历史文件快照”改成类似版本管理(类似BDS的文件历史版本)的功能,只不过一直来都没有实现。
现成的“历史文件快照”功能比较简单,只是一个保存文件打开的列表和位置的功能。
Author: Passion    Time: 2007-5-29 14:54

自动保存功能,在CnPack开发组核心成员tif的专家作品中也曾经有实现。
不过在CW中实现它有两点小困难,一是CW自身的功能组织,似乎不好把自动保存这个选项放到哪儿设置才合适。
二是对于未保存的单元窗体,如果定时保存,会弹出保存对话框的。这点tif的专家也没有解决,如果加上保存前判断文件是否存在的判断,倒是可以解决大部分问题,但仍然有点问题。
Author: Passion    Time: 2007-5-29 21:38

今天的CVS的代码中已经加入了部分自动保存功能的实现,不过默认是不打开的,设置界面也暂未实现。如果有兴趣,可从CVS上下过最新代码来自己编译一下然后复制过去看看。

Enable此功能目前需要在注册表中设置:
HKEY_CURRENT_USER\Software\CnPack\CnWizards\CnSrcEditorEnhance\Misc
中,增加一名为AutoSave的string,内容为1即可。
默认是两分钟保存一次。

由于我在出差,zjy也比较忙,所以暂没法发布一个新的自动构建版,需要此功能的朋友只有麻烦自行编译一下了。
Author: niaoge    Time: 2007-5-29 23:48

我觉得加和不加都有利弊,不加的话万一delphi死了,忘了保存,所写的代码得重头再来,加了万一不想保存也许只是为了测试代码而改动因自动保存结果不知道原来的代码是什么,所以也是麻烦,
记得word有这样一个功能,操作的文档因为word而死机而没有保存的话,再次打开word,会询问用户是否恢复,如果是的话,word可以从自动保存的*.tmp里恢复最新的文档,所以建议CW增加一个这个功能,就好,
每隔适当时间保存一个副本,delphi保存时这个副本删除,当编辑时,只要没有保存,就自动保存副本,当delphi死机时,重启delphi ,重启工程,询问用户上次改动因为delphi死机没有保存,是否恢复为最新代码,这样会省很多事,

有了这个功能会比delphi的历史记录好得多,

不过我的delphi到现在都没有死过机,内存占用也不大,而且我有一个编辑中随时保存代码的习惯,呵呵
Author: kendling    Time: 2007-5-31 12:37

嗯,养成好习惯最好。
Author: Passion    Time: 2007-5-31 14:19

要做到像Word这样体贴地既保存了内容又不覆盖原来的文件又能灾难恢复是有些复杂和困难的。
317版的每日构建版只有个简单的定时SaveAll功能,默认是关闭的。设置界面要下一版本才能完善。
Author: Elever    Time: 2007-6-5 23:00

现在按ctrl+s都已经成习惯了
Author: ouyongke    Time: 2007-7-20 11:20

嗯,一段时间没来了,想不到有这么多成员来响应这个贴子。
看过楼上高手们的分析,想想的确是不太方便实现这一功能,下载CVS的看看。
对了,CVS怎么连接呀
Author: Passion    Time: 2007-7-20 12:01

连CVS可以参考www.cnpack.org上的CVS使用说明。
到现在这个自动保存功能已经集成到最新构建版里头了,可以直接下载安装看看。
Author: lextm    Time: 2007-10-2 15:05

Delphi 2007 Update 3才正式加入了自动保存功能。Delphi 2007的用户们请记得升级Update 3。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0