Skip to content

Document custom versioning support using directory to save previous versions #416

@dkocher

Description

@dkocher

Depends on 1.

  • Protocol support matrix (only enabled for protocols with no native versioning e.g. FTP, SFTP, WebDAV, OpenStack Swift)
  • .duckversions folder created in every folder with previous versions saved
  • Previous versions are saved with timestamp in filename pattern like filename.extension → filename-20230906102017.762.extension
  • Allows to restore previous versions in Info → Versions.
  • Can exclude files from versioning with versioning.include.regex=.*
  • Enabled with versioning.enable=true in file transfers. Applies to existing files when choosing Preferences → Transfers → General → Uploads → Existing Files: (Overwrite|Compare)
  • Enabled with editor.upload.file.versioning=truewhen editing files. Mapped to Preferences → Editor → Enable Versioning with Provide preference to enable versioning of files edited in external application cyberduck#15137
  • Only keep most recent versions with default versioning.limit=5. Previous versions exceeding the limit are deleted after an upload.

Footnotes

  1. Keep previous version when overwriting file on upload cyberduck#14376

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions