有使用单独应用程序处理文件修改的标准技术吗?

时间:2018-10-31 23:07:38

标签: java file version-control repository

我有一个Java应用程序可以管理不同的文件,并在必要时进行更新。它在后台使用Git从主服务器提取更新。 为了防止用户弄乱存储库中的文件,我计划将存储库隐藏在具有受限访问权限甚至专有归档的某些系统文件夹中。

有时用户需要从存储库中提取文件,对其进行修改然后将其推回。要对此进行存档,我想将文件复制到一个临时位置,使用相应的应用程序打开此副本,然后在用户完成修改后将其保存回去。

算法如下:

  • 选择一个文件
  • 复制到临时文件夹
  • 使用已分配的应用程序打开
  • ??? -等待文件更改/在“保存” /“另存为..”上通知主应用程序。
  • 将修改后的版本推回到存储库/归档中
  • 删除临时副本

我正在寻找“等待更改->通知主应用”机制。我想某种钩子已经存在。

此时,想到的就是“让我们将Word和Acrobat集成到我们的应用程序中”或“让我们编写一些底层文件系统驱动程序”。两者都很难得到支持和维护。

0 个答案:

没有答案