summaryrefslogtreecommitdiff
path: root/doc/news/version_3.20110624.mdwn
blob: 6204673bd2b1f0ee607cbf3204a55fe081028480 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
News for git-annex 3.20110624:

There has been another change to the git-annex data store.
Use `git annex upgrade` to migrate your repositories to the new
layout. See [[upgrades]].

The significant change this time is that the .git-annex/ directory
is gone; instead there is a git-annex branch that is automatically
maintained by git-annex, and encapsulates all its state nicely out
of your way.

You should make sure you include the git-annex branch when
git pushing and pulling.

git-annex 3.20110624 released with [[!toggle text="these changes"]]
[[!toggleable text="""
   * New repository format, annex.version=3. Use `git annex upgrade` to migrate.
   * git-annex now stores its logs in a git-annex branch.
   * merge: New subcommand. Auto-merges the new git-annex branch.
   * Improved handling of bare git repos with annexes. Many more commands will
     work in them.
   * git-annex is now more robust; it will never leave state files
     uncommitted when some other git process comes along and locks the index
     at an inconvenient time.
   * rsync is now used when copying files from repos on other filesystems.
     cp is still used when copying file from repos on the same filesystem,
     since --reflink=auto can make it significantly faster on filesystems
     such as btrfs.
   * Allow --trust etc to specify a repository by name, for temporarily
     trusting repositories that are not configured remotes.
   * unlock: Made atomic.
   * git-union-merge: New git subcommand, that does a generic union merge
     operation, and operates efficiently without touching the working tree."""]]