./sysutils/git-annex, Manage files with git, without checking their contents into git

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 10.20240430nb5, Package name: git-annex-10.20240430nb5, Maintainer: pkgsrc-users

git-annex allows managing files with git, without checking the file
contents into git. While that may seem paradoxical, it is useful when
dealing with files larger than git can currently easily handle, whether due
to limitations in memory, time, or disk space.

It can store large files in many places, from local hard drives, to a large
number of cloud storage services, including S3, WebDAV, and rsync, and many
other usable via plugins. Files can be stored encrypted with gpg, so that
the cloud storage provider cannot see your data. git-annex keeps track of
where each file is stored, so it knows how many copies are available, and
has many facilities to ensure your data is preserved.

git-annex can also be used to keep a folder in sync between computers,
noticing when files are changed, and automatically committing them to git
and transferring them to other computers. The git-annex webapp makes it
easy to set up and use git-annex this way.



Package options: dbus, git-annex-assistant

Master sites:

Filesize: 1388.285 KB

Version history: (Expand)


CVS history: (Expand)


   2024-11-14 23:22:33 by Thomas Klausner | Files touched by this commit (2429)
Log message:
*: recursive bump for icu 76 shlib major version bump
   2024-11-01 13:55:19 by Thomas Klausner | Files touched by this commit (2426)
Log message:
*: revbump for icu downgrade
   2024-11-01 01:54:33 by Thomas Klausner | Files touched by this commit (2427)
Log message:
*: recursive bump for icu 76.1 shlib bump
   2024-05-29 18:35:19 by Adam Ciarcinski | Files touched by this commit (1929) | Package updated
Log message:
revbump after icu and protobuf updates
   2024-05-09 03:32:57 by Masatake Daimon | Files touched by this commit (1137)
Log message:
Recursive revbump after changing the default Haskell compiler
   2024-05-05 14:54:51 by Masatake Daimon | Files touched by this commit (4) | Package updated
Log message:
sysutils/git-annex: Update to 10.20240430

git-annex (10.20240430)

  * Bug fix: While redundant concurrent transfers were already
    prevented in most cases, it failed to prevent the case where
    two different repositories were sending the same content to
    the same repository.
  * addurl, importfeed: Added --verifiable option, which improves
    the safety of --fast or --relaxed by letting the content of
    annexed files be verified with a checksum that is calculated
    on a later download from the web. This will become the default later.
  * Added rclone special remote, which can be used without needing
    to install the git-annex-remote-rclone program. This needs
    a forthcoming version of rclone (1.67.0), which supports
    "rclone gitannex".
  * sync, assist, import: Allow -m option to be specified multiple
    times, to provide additional paragraphs for the commit message.
  * reregisterurl: New command that can change an url from being
    used by a special remote to being used by the web remote.
  * annex.maxextensions configuration controls how many filename
    extensions to preserve.
  * find: Fix --help for --copies.
    Thanks, Gergely Risko
  * Windows: Fix escaping output to terminal when using old
    versions of MinTTY.
  * Added dependency on unbounded-delays.

git-annex (10.20240227)

  * importfeed: Added --scrape option, which uses yt-dlp to screen scrape
    the equivilant of an RSS feed.
  * importfeed --force: Don't treat it as a failure when an already
    downloaded file exists. (Fixes a behavior change introduced in
    10.20230626.)
  * importfeed --force: Avoid creating duplicates of existing
    already downloaded files when yt-dlp or a special remote was used.
  * addurl, importfeed: Added --raw-except option.
  * stack.yaml: Update to lts-22.9 and use crypton.
  * assistant, undo: When committing, let the usual git commit
    hooks run.
  * Added annex.commitmessage-command config.
  * pre-commit: Avoid committing the git-annex branch
    (except when a commit is made in a view, which changes metadata).
  * Pass --no-warnings to yt-dlp.

git-annex (10.20240129)

  * info: Added "annex sizes of repositories" table to the overall display.
  * import: Sped up import from special remotes.
  * import: Added --message/-m option.
  * Support using commands that implement the Stateless OpenPGP command line
    interface, as an alternative to gpg.
    Currently only supported for encryption=shared special remotes,
    when annex.shared-sop-command is configured.
  * test: Test a specified Stateless OpenPGP command when
    run with eg --test-git-config annex.shared-sop-command=sqop
  * Improve disk free space checking when transferring unsized keys to
    local git remotes.
  * Added configs annex.stalldetection-download, annex.stalldetection-upload,
    annex.bwlimit-download, annex.bwlimit-upload,
    and similar per-remote configs.
  * Improve annex.stalldetection to handle remotes that update progress
    less frequently than the configured time period.
  * external: Monitor file size when getting content from external
    special remotes and use that to update the progress meter,
    in case the external special remote program does not report progress.
  * Added --expected-present file matching option.
  * webapp: Added --port option, and annex.port config.
  * assistant: When generating a gpg secret key, avoid hardcoding the
    key algorithm and size.

git-annex (10.20231227)

  * migrate: Support distributed migrations by recording each migration,
    and adding a --update option that updates the local repository
    incrementally, hard linking annex objects to their new keys.
  * pull, sync: When operating on content, automatically handle
    distributed migrations.
  * Added annex.syncmigrations config that can be set to false to prevent
    pull and sync from migrating object content.
  * migrate: Added --apply option that (re)applies all recorded
    distributed migrations to the objects in repository.
  * migrate: Support adding size to URL keys that were added with
    --relaxed, by running eg: git-annex migrate --backend=URL foo
  * When importing from a special remote, support preferred content
    expressions that use terms that match on keys (eg "present", \ 
"copies=1").
    Such terms are ignored when importing, since the key is not known yet.
    Before, such expressions caused the import to fail.
  * Support git-annex copy/move --from-anywhere --to remote.
  * Make git-annex get/copy/move --from foo override configuration of
    remote.foo.annex-ignore, as documented.
  * Lower precision of timestamps in git-annex branch, which can reduce the
    size of the branch by up to 8%.
  * sync: Fix locking problems during merge when annex.pidlock is set.
  * Avoid a problem with temp file names ending in "." on certian
    filesystems that have problems with such filenames.
  * sync, push: Avoid trying to send individual files to special remotes
    configured with importtree=yes exporttree=no, which would always fail.
  * Fix a crash opening sqlite databases when run in a non-unicode locale.
    (Needs persistent-sqlite 2.13.3.)

git-annex (10.20231129)

  * Fix bug in git-annex copy --from --to that skipped files that were
    locally present.
  * Make git-annex copy --from --to --fast actually fast.
  * Fix crash of enableremote when the special remote has embedcreds=yes.
  * Ignore directories and other unusual files in .git/annex/journal/
  * info: Added calculation of combined annex size of all repositories.
  * log: Added options --sizesof, --sizes and --totalsizes that
    display how the size of repositories changed over time.
  * log: Added options --interval, --bytes, --received, and --gnuplot
    to tune the output of the above added options.
  * findkeys: Support --largerthan and --smallerthan.
  * importfeed: Use caching database to avoid needing to list urls
    on every run, and avoid using too much memory.
  * Improve memory use of --all when using annex.private.
  * lookupkey: Sped up --batch.
  * Windows: Consistently avoid ending standard output lines with CR.
    This matches the behavior of git on Windows.
  * Windows: Fix CRLF handling in some log files.
  * Windows: When git-annex init is installing hook scripts, it will
    avoid ending lines with CR for portability. Existing hook scripts
    that do have CR line endings will not be changed.
   2023-11-08 14:21:43 by Thomas Klausner | Files touched by this commit (2377)
Log message:
*: recursive bump for icu 74.1
   2023-11-03 00:44:20 by Thomas Klausner | Files touched by this commit (1)
Log message:
git-annex: add missing dependency on git-base

Bump PKGREVISION.