我正在开发一个Web应用程序,用于将图像从CVS迁移到Adobe CQ。需要在数据库表中维护图像的版本控制。流程如下:
从CVS中签出文件 - 返回已签出的所有文件的列表,但不会告知文件是否已更新或新添加到CVS! (由于文件是二进制文件,似乎无法检测到更新,所有文件都被视为添加)
检查这是否是应用程序首次运行,如果是,则将所有文件视为添加。如果不是,则对于每个文件,检查数据库是否存在与该文件对应的记录。如果记录存在,则视为更新,否则插入
......继续进行其他操作
我必须检测应用程序是第一次运行,还是先前已运行。这还需要支持未来的任务,例如重置所有内容并从头开始应用程序。
这样做的好方法是什么?该应用程序托管在Linux中的WebSphere中。我想到了两种方法:
一个。在标志设置为true的文件中创建一个条目,我必须在第一次运行后重置为false - 用户以后很难重置
湾在某处的app文件夹中创建.firstrun
或类似文件并检查此文件的存在以确定首次运行,更容易为任何用户重置
哪一个更好的方法?或者还有其他方法可以做得更好吗?
答案 0 :(得分:0)
你提到过数据库。为什么不以更加扩展的方式存储在db中:何时版本,运行次数等