summaryrefslogtreecommitdiff
path: root/doc/internals.mdwn
Commit message (Collapse)AuthorAge
* added preferred-content log, and allow editing it with vicfgGravatar Joey Hess2012-10-04
| | | | | | | | | | | | | | This includes a full parser for the boolean expressions in the log, that compiles them into Matchers. Those matchers are not used yet. A complication is that matching against an expression should never crash git-annex with an error. Instead, vicfg checks that the expressions parse. If a bad expression (or an expression understood by some future git-annex version) gets into the log, it'll be ignored. Most of the code in Limit couldn't fail anyway, but I did have to make limitCopies check its parameter first, and return an error if it's bad, rather than erroring at runtime.
* group, ungroup: New commands to indicate groups of repositories.Gravatar Joey Hess2012-10-01
|
* some updatesGravatar Joey Hess2012-04-20
|
* add a link to git-union-mergeGravatar http://adamspiers.myopenid.com/2011-12-13
|
* slow, stupid, and safe index updatingGravatar Joey Hess2011-12-11
| | | | | | | | | | | | | | | | | | Always merge the git-annex branch into .git/annex/index before making a commit from the index. This ensures that, when the branch has been changed in any way (by a push being received, or changes pulled directly into it, or even by the user checking it out, and committing a change), the index reflects those changes. This is much too slow; it needs to be optimised to only update the index when the branch has really changed, not every time. Also, there is an unhandled race, when a change is made to the branch right after the index gets updated. I left it in for now because it's unlikely and I didn't want to complicate things with additional locking yet.
* update for dead reposGravatar Joey Hess2011-12-03
|
* add timestamps to remote.logGravatar Joey Hess2011-10-06
|
* add timestamp to uuid.logGravatar Joey Hess2011-10-06
| | | | | | | | * New or changed repository descriptions in uuid.log now have a timestamp, which is used to ensure the newest description is used when the uuid.log has been merged. * Note that older versions of git-annex will display the timestamp as part of the repository description, which is ugly but otherwise harmless.
* typoGravatar Joey Hess2011-08-15
|
* document web special remote log filesGravatar Joey Hess2011-07-01
|
* updatesGravatar Joey Hess2011-06-23
|
* add journaling to speed up changes to the git-annex branchGravatar Joey Hess2011-06-23
| | | | | | | | git is slow when the index file is large and has to be rewritten each time a file is changed. To speed this up, added a journal where changes are recorded before being fed into the index file and committed to the git-annex branch. The entire journal can be fed into git with just 2 commands, and only one write of the index file.
* update re git-annex branch direct modificationGravatar Joey Hess2011-06-23
|
* update documentation that mentioned .git-annex/Gravatar Joey Hess2011-06-22
|
* Use lowercase hash directories for locationlog filesGravatar Joey Hess2011-04-02
| | | | | | to avoid some issues with git on OSX with the mixed-case directories. No migration is needed; the old mixed case hash directories are still read; new information is written to the new directories.
* clean up remote.log handlingGravatar Joey Hess2011-03-29
|
* generalize special remote configuration storageGravatar Joey Hess2011-03-28
|
* more s3 docsGravatar Joey Hess2011-03-28
|
* update and bug closures for v2 layoutGravatar Joey Hess2011-03-16
|
* linkGravatar Joey Hess2011-03-01
|
* formatGravatar Joey Hess2011-03-01
|
* add internals pageGravatar Joey Hess2011-03-01