問題
- Liferay Sync は、ドキュメントとメディアで LibreOffice ドキュメントのファイル バージョンを上書きしています
- たとえば、LibreOffice ドキュメントがアクティブに作業されているディレクトリ内の変更を検出するように Liferay Sync を構成している場合、更新された LibreOffice ドキュメントは増分更新 (v. 1.1) の既存のバージョン。
Environment
- Liferay 同期クライアント
- LibreOffice
解決策
- この動作は、Liferay Sync 内の制限であることが確認されています
- 1. ファイルが LibreOffice に保存されると、名前が一時ファイル名に変更されます (例: 1.1-Document.docx~RFbca4687.TMP)。 同期クライアントはこの変更を識別し、Liferay のドキュメントとメディアで同じ名前に変更します。
- 2. その後、この一時ファイルは LibreOffice によってファイル システムから削除され、同期クライアントも Liferay でこのアクションを実行します。 この時点で、ドキュメントとメディアからファイルが失われる可能性があるのはこのためです。
- 3. ファイルを LibreOffice に再度保存すると、元のファイル名が再び元に戻り、同期クライアントはこれを確認してアップロードし、新しいファイルと見なします。
- LibreOffice で使用される命名規則 (例: 1.1-Document.docx~RFbca4687.TMP) により、Liferay Sync には現在、有効なファイルのように見えるため、これらのエントリを除外する方法がありません。
- 同期クライアントの新しいバージョンはリリースされなくなるため (メンテナンス モードであるため)、これは Liferay Sync の既知の制限と見なされます。
-
推奨事項は次のとおりです。
- (a) 構成された Liferay Sync ディレクトリの外で LibreOffice を使用し、変更が完了したらファイルをコピーします。
- または (b) Microsoft Office は、当社のテストで期待どおりに動作することが確認されているため、一時ファイルの独自の処理により、LibreOffice を使用する代わりに使用できます。