engram

Crates.ioengram
lib.rsengram
version0.2.9
sourcesrc
created_at2024-11-19 14:14:18.135927
updated_at2024-12-07 13:22:32.92587
descriptionA fast and atomic version control system for portable file backups
homepage
repositoryhttps://gitlab.com/mbednarek360/engram
max_upload_size
id1453311
size67,247
Michael Bednarek (mbednarek360)

documentation

README

engram



A fast and atomic version control system for portable file backups

Usage

Initialize a repository with data:
$ engram init ~/repo ~/data

Update a repository with new data:
$ engram update ~/repo ~/data 3days

Pull historical repository data:
$ engram pull ~/repo ~/out 2024-11-28T12:00:00

Revert updates to a repository:
$ engram revert ~/repo 2024-11-28T12:00:00

:information: See engram --help for more detailed information.

Current Limitations

  • duplicate / copied files have data re-added
  • renamed directories can create big index files
  • moved files that are modified in same patch are considered new instead of delta
  • cannot process files bigger than available system memory
  • will not preserve file permissions
  • data integrity is not checked
Commit count: 112

cargo fmt