This commit is contained in:
Joey Hess 2012-05-31 15:25:26 -04:00
parent 29b43cfa39
commit 595d13020b
2 changed files with 15 additions and 2 deletions

View file

@ -14,6 +14,14 @@ available in the App Store.
* git (not all git commands are needed, * git (not all git commands are needed,
but core plumbing and a few like `git-add` are.) but core plumbing and a few like `git-add` are.)
### Android specific features
The app should be aware of power status, and avoid expensive background
jobs when low on battery or run flat out when plugged in.
The app should be aware of network status, and avoid expensive data
transfers when not on wifi. This may need to be configurable.
### FAT sucks ### FAT sucks
The main media partition will use some awful FAT filesystem format from The main media partition will use some awful FAT filesystem format from
@ -26,10 +34,13 @@ handle all of git's filenames.) Possible approaches to this follow.
Keep only a bare git repo on Android. The app would then need to include Keep only a bare git repo on Android. The app would then need to include
a file browser to access the files in there, and adding a file would move a file browser to access the files in there, and adding a file would move
it into the repo. it into the repo.
Not ideal. Not ideal.
Could be improved some by registering git-annex as a file handling app on
Android, allowing you to "send to" git-annex.
#### implement git smudge filters #### implement git smudge filters
See [[todo/smudge]]. See [[todo/smudge]].

View file

@ -8,7 +8,9 @@ useful, it needs to:
- notice deleted files and stage the deletion - notice deleted files and stage the deletion
(tricky; there's a race with add..) (tricky; there's a race with add..)
- notice renamed files, auto-fix the symlink, and stage the new file location - notice renamed files, auto-fix the symlink, and stage the new file location
- periodically auto-commit staged changes - periodically auto-commit staged changes (avoid autocommitting when
lots of changes are coming in)
- tunable delays before adding new files, etc
- honor .gitignore, not adding files it excludesa - honor .gitignore, not adding files it excludesa
Also to do: Also to do: