java - 在本地保存文档时,是否可以将本地 Word 文档编辑器上所做的编辑同步到其中央存储库文档(db 文档)?

标签 java version-control ms-word synchronization

我需要在MSWord文档管理(或任何文本文档编辑器)上实现一个java应用程序,并且word文档将存储在数据库或服务器等中央存储库中。许多用户将处理这些文档,这需要完整的版本控制。所做的所有编辑/更改都应保存在中央文档中。

我的问题是,在本地文档编辑器上打开并编辑中央文档(位于数据库中)后是否可以保存对它的更改?我的意思是,在访问和编辑中央文档时文档,我认为他们将在本地副本上执行此操作,并且文档保存操作如何将该更改同步到中央副本?有没有办法通过代码来实现它,比如保存事件触发器

用户在其副本中所做的所有更改都应在中央副本上更新。我计划在这种情况下实现类似谷歌文档工作的功能。邀请您提供宝贵的建议和有用的链接(如果有)?

最佳答案

在 Java 中,您可以 listen to the File System and get notifications when files change因此理论上您可以使用它来查看文档何时被编辑并将其上传到服务器。

但是您需要解决这些问题:

  • 如果 Java 应用程序在 Word 打开时关闭/崩溃,则不会检测到保存,并且用户对其文档的更改将会丢失,而且他们不会知道原因。
  • 人们在编辑 Word 文档时会一直保存它们,以免丢失数据,但他们只希望将最终保存的内容 checkin 作为修订版本。
  • 多个用户同时编辑同一文档并覆盖彼此的更改。
  • 用户无法在静默自动流程中输入描述其更改的评论。

最好进行手动 checkin / checkout 上传/下载过程,而不是尝试自动完成这一切。

关于java - 在本地保存文档时,是否可以将本地 Word 文档编辑器上所做的编辑同步到其中央存储库文档(db 文档)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16141093/

相关文章:

java - 线程怎么可能已经启动了?

version-control - Visual Studio Code - 按文件夹对挂起的更改进行分组

c# - 如何使用 word interop 一次将一个项目添加到 word 文档的新行

java - Apache POI : find characters in Word document without spaces

java - JFreeChart Boxplot Outlier 和 Farout 外观

java - UCanAccess 无法读取带有 "... FROM TableName IN ' FileSpec 的查询'"

java - 使用不同的资源文件启动 Android 应用程序

maven-2 - Maven 构建执行 svn get

eclipse - 哪些 Eclipse 文件属于版本控制?

excel - 在打开的 Excel 文件中编辑单元格