From 7d92f36ebf941c57ef31195fc417e12604e7c94c Mon Sep 17 00:00:00 2001 From: Gus Date: Wed, 31 Aug 2016 18:43:43 +0000 Subject: [PATCH 01/16] Fixes markup error --- doc/tips/emacs_integration.mdwn | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/tips/emacs_integration.mdwn b/doc/tips/emacs_integration.mdwn index 3eeff788a1..b81244fb15 100644 --- a/doc/tips/emacs_integration.mdwn +++ b/doc/tips/emacs_integration.mdwn @@ -15,9 +15,9 @@ Emacs, which aims to integrate with the standard facilities He has also added support to org-attach; if -`org-attach-git-annex-cutoff' is non-nil and smaller than the size - of the file you're attaching then org-attach will `git annex add the -file`; otherwise it will "git add" it. +`org-attach-git-annex-cutoff` is non-nil and smaller than the size + of the file you're attaching then org-attach will `git annex add` the +file; otherwise it will `git add` it. ---- From da8b06b60d7c93d4951fba0ed707f7ed772a1e2e Mon Sep 17 00:00:00 2001 From: "interfect@b151490178830f44348aa57b77ad58c7d18e8fe7" Date: Thu, 1 Sep 2016 03:31:30 +0000 Subject: [PATCH 02/16] Added a comment: Windows support? --- ...ent_1_a2fea3eecf0971bf1b9d3c71377d3be9._comment | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 doc/todo/Amazon_Cloud_Drive/comment_1_a2fea3eecf0971bf1b9d3c71377d3be9._comment diff --git a/doc/todo/Amazon_Cloud_Drive/comment_1_a2fea3eecf0971bf1b9d3c71377d3be9._comment b/doc/todo/Amazon_Cloud_Drive/comment_1_a2fea3eecf0971bf1b9d3c71377d3be9._comment new file mode 100644 index 0000000000..c7db6882c4 --- /dev/null +++ b/doc/todo/Amazon_Cloud_Drive/comment_1_a2fea3eecf0971bf1b9d3c71377d3be9._comment @@ -0,0 +1,14 @@ +[[!comment format=mdwn + username="interfect@b151490178830f44348aa57b77ad58c7d18e8fe7" + nickname="interfect" + subject="Windows support?" + date="2016-09-01T03:31:30Z" + content=""" +The git-annex-remote-rclone solution doesn't seem to work in Windows. + +I have the script on my PATH, and I'm doing everything in Git Bash. I can run the script from the shell just fine, but Git Annex itself says it can't execute it. + +git-annex: Cannot run git-annex-remote-rclone -- Make sure it's in your PATH and is executable. + +Presumably it doesn't know how to talk to bash.exe to get it to run the script. +"""]] From 7a66beceaecad0b4999190f0866e5e825b1451a5 Mon Sep 17 00:00:00 2001 From: Dosenpfand Date: Thu, 1 Sep 2016 18:38:47 +0000 Subject: [PATCH 03/16] Added a comment --- ...omment_6_f8fb3f5ec234a51a8caf3cd8d7af8dcf._comment | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 doc/tips/using_Google_Cloud_Storage/comment_6_f8fb3f5ec234a51a8caf3cd8d7af8dcf._comment diff --git a/doc/tips/using_Google_Cloud_Storage/comment_6_f8fb3f5ec234a51a8caf3cd8d7af8dcf._comment b/doc/tips/using_Google_Cloud_Storage/comment_6_f8fb3f5ec234a51a8caf3cd8d7af8dcf._comment new file mode 100644 index 0000000000..32e47b5da1 --- /dev/null +++ b/doc/tips/using_Google_Cloud_Storage/comment_6_f8fb3f5ec234a51a8caf3cd8d7af8dcf._comment @@ -0,0 +1,11 @@ +[[!comment format=mdwn + username="Dosenpfand" + subject="comment 6" + date="2016-09-01T18:38:46Z" + content=""" +When trying to use google cloud storage i get the following error: + $ git annex initremote cloud type=S3 encryption=none host=storage.googleapis.com port=80 storageclass=NEARLINE + initremote cloud (checking bucket...) (creating bucket in US...) git-annex: S3Error {s3StatusCode = Status {statusCode = 400, statusMessage = \"Bad Request\"}, s3ErrorCode = \"MalformedHeaderValue\", s3ErrorMessage = \"An HTTP header value was malformed.\", s3ErrorResource = Nothing, s3ErrorHostId = Nothing, s3ErrorAccessKeyId = Nothing, s3ErrorStringToSign = Nothing, s3ErrorBucket = Nothing, s3ErrorEndpointRaw = Nothing, s3ErrorEndpoint = Nothing} + +Does anybody know what is causing this? I am pretty sure that the credentials are correctly set and ommiting storageclass=NEARLINE does not help. +"""]] From 50d1435b3dfbeca6eeb4f2f1038b924b67b28dd1 Mon Sep 17 00:00:00 2001 From: Dosenpfand Date: Thu, 1 Sep 2016 18:39:18 +0000 Subject: [PATCH 04/16] removed --- ...omment_6_f8fb3f5ec234a51a8caf3cd8d7af8dcf._comment | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 doc/tips/using_Google_Cloud_Storage/comment_6_f8fb3f5ec234a51a8caf3cd8d7af8dcf._comment diff --git a/doc/tips/using_Google_Cloud_Storage/comment_6_f8fb3f5ec234a51a8caf3cd8d7af8dcf._comment b/doc/tips/using_Google_Cloud_Storage/comment_6_f8fb3f5ec234a51a8caf3cd8d7af8dcf._comment deleted file mode 100644 index 32e47b5da1..0000000000 --- a/doc/tips/using_Google_Cloud_Storage/comment_6_f8fb3f5ec234a51a8caf3cd8d7af8dcf._comment +++ /dev/null @@ -1,11 +0,0 @@ -[[!comment format=mdwn - username="Dosenpfand" - subject="comment 6" - date="2016-09-01T18:38:46Z" - content=""" -When trying to use google cloud storage i get the following error: - $ git annex initremote cloud type=S3 encryption=none host=storage.googleapis.com port=80 storageclass=NEARLINE - initremote cloud (checking bucket...) (creating bucket in US...) git-annex: S3Error {s3StatusCode = Status {statusCode = 400, statusMessage = \"Bad Request\"}, s3ErrorCode = \"MalformedHeaderValue\", s3ErrorMessage = \"An HTTP header value was malformed.\", s3ErrorResource = Nothing, s3ErrorHostId = Nothing, s3ErrorAccessKeyId = Nothing, s3ErrorStringToSign = Nothing, s3ErrorBucket = Nothing, s3ErrorEndpointRaw = Nothing, s3ErrorEndpoint = Nothing} - -Does anybody know what is causing this? I am pretty sure that the credentials are correctly set and ommiting storageclass=NEARLINE does not help. -"""]] From 39f632b1776fef1832b39e56faebbf1d91aa281d Mon Sep 17 00:00:00 2001 From: Dosenpfand Date: Thu, 1 Sep 2016 18:40:32 +0000 Subject: [PATCH 05/16] Added a comment --- ...ent_6_d1462d9d1d425e609bf8ad8fb8f0a9d5._comment | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 doc/tips/using_Google_Cloud_Storage/comment_6_d1462d9d1d425e609bf8ad8fb8f0a9d5._comment diff --git a/doc/tips/using_Google_Cloud_Storage/comment_6_d1462d9d1d425e609bf8ad8fb8f0a9d5._comment b/doc/tips/using_Google_Cloud_Storage/comment_6_d1462d9d1d425e609bf8ad8fb8f0a9d5._comment new file mode 100644 index 0000000000..e1878f00fc --- /dev/null +++ b/doc/tips/using_Google_Cloud_Storage/comment_6_d1462d9d1d425e609bf8ad8fb8f0a9d5._comment @@ -0,0 +1,14 @@ +[[!comment format=mdwn + username="Dosenpfand" + subject="comment 6" + date="2016-09-01T18:40:31Z" + content=""" + +When trying to use google cloud storage i get the following error: + + $ git annex initremote cloud type=S3 encryption=none host=storage.googleapis.com port=80 storageclass=NEARLINE + initremote cloud (checking bucket...) (creating bucket in US...) git-annex: S3Error {s3StatusCode = Status {statusCode = 400, statusMessage = \"Bad Request\"}, s3ErrorCode = \"MalformedHeaderValue\", s3ErrorMessage = \"An HTTP header value was malformed.\", s3ErrorResource = Nothing, s3ErrorHostId = Nothing, s3ErrorAccessKeyId = Nothing, s3ErrorStringToSign = Nothing, s3ErrorBucket = Nothing, s3ErrorEndpointRaw = Nothing, s3ErrorEndpoint = Nothing} + +Does anybody know what is causing this? I am pretty sure that the credentials are correctly set and ommiting storageclass=NEARLINE does not help. + +"""]] From 3739690f42a59f5b293e0c52eaf80ed30bf04819 Mon Sep 17 00:00:00 2001 From: "branchable@7a47cbdffd210eeaf3a6de0272b9d0f9acea2c4b" Date: Thu, 1 Sep 2016 22:06:04 +0000 Subject: [PATCH 06/16] shebang more widely --- doc/todo/refactor_shebang_handling_code_for_wider_use.mdwn | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 doc/todo/refactor_shebang_handling_code_for_wider_use.mdwn diff --git a/doc/todo/refactor_shebang_handling_code_for_wider_use.mdwn b/doc/todo/refactor_shebang_handling_code_for_wider_use.mdwn new file mode 100644 index 0000000000..a0eec316b9 --- /dev/null +++ b/doc/todo/refactor_shebang_handling_code_for_wider_use.mdwn @@ -0,0 +1,7 @@ +Per: https://github.com/DanielDent/git-annex-remote-rclone/pull/10 + +When launching an external special remote, use the shebang handling code which currently exists elsewhere in git-annex + +[joeyh] """Oh, git-annex already deals with this particular windows nonsense elsewhere. When it needs to run a git hook, it parses it for a shebang. Git for windows does the same. + +So, if you can please open a todo item in git-annex, I can refactor that existing code to be used in more places.""" From f8b5fbfbda1ff8b341fa1261be766b5e5cc785ab Mon Sep 17 00:00:00 2001 From: pigmonkey Date: Fri, 2 Sep 2016 02:20:00 +0000 Subject: [PATCH 07/16] --- doc/todo/Specify_maximum_usable_space_per_remote.mdwn | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 doc/todo/Specify_maximum_usable_space_per_remote.mdwn diff --git a/doc/todo/Specify_maximum_usable_space_per_remote.mdwn b/doc/todo/Specify_maximum_usable_space_per_remote.mdwn new file mode 100644 index 0000000000..14f9d548b2 --- /dev/null +++ b/doc/todo/Specify_maximum_usable_space_per_remote.mdwn @@ -0,0 +1,9 @@ +I would like to be able to limit the amount of space git-annex will use on a remote. + +Obviously this would not limit the total amount of space used on whatever filesystem the remote is on, but would only apply to space used within the remote for the particular annex in question. + +Many of the cloud storage providers that git-annex supports through special remotes have free tiers. For instance, Google offers 15GB of free storage. If I have an annex with > 15 GB of storage I don't just want to add a Google Drive special remote and start attempting to copy everything over. But it would be great to be able to take advantage of that storage by adding a special remote to the annex and telling git-annex to only use a maximum of 13 GB (to leave myself a 2 GB buffer, in case things get added to the Google Drive through some mechanism outside of the annex). I could then add the remote to a preferred content group like `backup` and do a `git-annex copy --auto gdrive`, which would copy everything to Google Drive, unless transferring the next file would cause the remote to use over 13 GB. + +Currently I can see the size of a remote using `git annex info gdrive`, so git-annex appears to have the needed information. + +This is sort of like `annex.diskreserve`, but more useful for special remotes where setting an amount of space to keep free is not relevant. From 488d63b82a64654eeabbd0d77aaf5c95b2b25771 Mon Sep 17 00:00:00 2001 From: pigmonkey Date: Fri, 2 Sep 2016 02:29:07 +0000 Subject: [PATCH 08/16] --- doc/forum/Changing_the_target_of_an_external_special_remote.mdwn | 1 + 1 file changed, 1 insertion(+) create mode 100644 doc/forum/Changing_the_target_of_an_external_special_remote.mdwn diff --git a/doc/forum/Changing_the_target_of_an_external_special_remote.mdwn b/doc/forum/Changing_the_target_of_an_external_special_remote.mdwn new file mode 100644 index 0000000000..84b440ccf6 --- /dev/null +++ b/doc/forum/Changing_the_target_of_an_external_special_remote.mdwn @@ -0,0 +1 @@ +I've initialized an external special remote (specifically, an rclone remote). It is working great. However, I would like to edit my rclone config and change the name of the rclone remote. This is the value I passed as `target=` when running `git annex initremote`. Can I change the target of the special remote in git annex? I grepped through `~/.git`, but didn't see it anywhere. From bc49d8a498100961ec3ff1f86a8b90cecef44279 Mon Sep 17 00:00:00 2001 From: leni536 Date: Fri, 2 Sep 2016 09:43:30 +0000 Subject: [PATCH 09/16] --- doc/forum/.mdwn | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 doc/forum/.mdwn diff --git a/doc/forum/.mdwn b/doc/forum/.mdwn new file mode 100644 index 0000000000..ce75143cf1 --- /dev/null +++ b/doc/forum/.mdwn @@ -0,0 +1,5 @@ +Hi, + +How git-annex-get chooses remote when it's called without the '--from' option? Is it anyhow controllable to prefer specific remotes/set priorities? + +What about downloading multiple files? Does it download from multiple remotes at the same time to optimize for bandwidth? From 93d27d30e097598257e9507ff693321ce1365d81 Mon Sep 17 00:00:00 2001 From: "abeer@84e240dd227ea2c30fbdb4ad3c55439ccd54d390" Date: Sat, 3 Sep 2016 00:57:40 +0000 Subject: [PATCH 10/16] --- doc/forum/Large_Uploads_to_S3__63__.mdwn | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 doc/forum/Large_Uploads_to_S3__63__.mdwn diff --git a/doc/forum/Large_Uploads_to_S3__63__.mdwn b/doc/forum/Large_Uploads_to_S3__63__.mdwn new file mode 100644 index 0000000000..a72df425fb --- /dev/null +++ b/doc/forum/Large_Uploads_to_S3__63__.mdwn @@ -0,0 +1,12 @@ +I set up a new git annex repo with an S3 remote. Uploading small files works file, but the process fails on larger files (>1 GB) with the following error. + + copy prosper/loaninfo.p (checking s3...) (to s3...) + 99% 10.7MB/s 0s + S3Error {s3StatusCode = Status {statusCode = 400, statusMessage = "Bad Request"}, s3ErrorCode = "RequestTimeout", s3ErrorMessage = "Your socket connection to the server was not read from or written to within the timeout period. Idle connections will be closed.", s3ErrorResource = Nothing, s3ErrorHostId = Just "< a base64 encoded string>", s3ErrorAccessKeyId = Nothing, s3ErrorStringToSign = Nothing, s3ErrorBucket = Nothing, s3ErrorEndpointRaw = Nothing, s3ErrorEndpoint = Nothing} + +I tried these different options while setting up remote, but nothing worked. +partsize=1GiB +partsize=400MiB +chunk=100MiB + +What am I doing wrong? Should I try an even smaller chunk sie From 36775b2d674f92b9a4a4fe0cdde6592d56418ddc Mon Sep 17 00:00:00 2001 From: "rsdwatches87@9f71875ba253cd964a0afe4d2c72bbca4c42634e" Date: Sat, 3 Sep 2016 06:55:58 +0000 Subject: [PATCH 11/16] Added a comment: To control file name. --- .../comment_25_ff5d167393df3b4d422595029fd5cc94._comment | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 doc/tips/downloading_podcasts/comment_25_ff5d167393df3b4d422595029fd5cc94._comment diff --git a/doc/tips/downloading_podcasts/comment_25_ff5d167393df3b4d422595029fd5cc94._comment b/doc/tips/downloading_podcasts/comment_25_ff5d167393df3b4d422595029fd5cc94._comment new file mode 100644 index 0000000000..7c1a4897ca --- /dev/null +++ b/doc/tips/downloading_podcasts/comment_25_ff5d167393df3b4d422595029fd5cc94._comment @@ -0,0 +1,8 @@ +[[!comment format=mdwn + username="rsdwatches87@9f71875ba253cd964a0afe4d2c72bbca4c42634e" + nickname="rsdwatches87" + subject="To control file name." + date="2016-09-03T06:55:57Z" + content=""" +You can use Long Path Tool to solve the issue of getting filename or extension too long while downloading. It is very useful to solve such type of problem. +"""]] From 4fe92819d219773b1ca4ee239df68f4f8afc157a Mon Sep 17 00:00:00 2001 From: "plb@5a17d4ca1791c7e2e176e22c7fb64a5b77f1679c" Date: Sat, 3 Sep 2016 08:41:44 +0000 Subject: [PATCH 12/16] --- .../android__58___cannot_link_executable.mdwn | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 doc/bugs/android__58___cannot_link_executable.mdwn diff --git a/doc/bugs/android__58___cannot_link_executable.mdwn b/doc/bugs/android__58___cannot_link_executable.mdwn new file mode 100644 index 0000000000..c6da55c2da --- /dev/null +++ b/doc/bugs/android__58___cannot_link_executable.mdwn @@ -0,0 +1,26 @@ +### Please describe the problem. + +CANNOT LINK EXECUTABLE "git-annex": /data/app/ga.androidterm-1/lib/arm/lib.git-annex.so has text relocations + +error: git-annex died of signal 6 + +### What steps will reproduce the problem? +install and start git annex on android +http://downloads.kitenet.net/git-annex/android/current/5.0/git-annex.apk + +### What version of git-annex are you using? On what operating system? +git-annex.apk 5.0 + +### Please provide any additional information below. + +[[!format sh """ +# If you can, paste a complete transcript of the problem occurring here. +# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log + + +# End of transcript or log. +"""]] + +### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders) + + From 3463b441a15a6b3eaa1204ff0a71de46c5837171 Mon Sep 17 00:00:00 2001 From: "plb@5a17d4ca1791c7e2e176e22c7fb64a5b77f1679c" Date: Sat, 3 Sep 2016 08:42:05 +0000 Subject: [PATCH 13/16] --- .../android__58___cannot_link_executable.mdwn | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/doc/bugs/android__58___cannot_link_executable.mdwn b/doc/bugs/android__58___cannot_link_executable.mdwn index c6da55c2da..54638c6ca1 100644 --- a/doc/bugs/android__58___cannot_link_executable.mdwn +++ b/doc/bugs/android__58___cannot_link_executable.mdwn @@ -24,3 +24,32 @@ git-annex.apk 5.0 ### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders) + + + +### Please describe the problem. + +CANNOT LINK EXECUTABLE "git-annex": /data/app/ga.androidterm-1/lib/arm/lib.git-annex.so has text relocations + +error: git-annex died of signal 6 + +### What steps will reproduce the problem? +install and start git annex on android +http://downloads.kitenet.net/git-annex/android/current/5.0/git-annex.apk + +### What version of git-annex are you using? On what operating system? +git-annex.apk 5.0 + +### Please provide any additional information below. + +[[!format sh """ +# If you can, paste a complete transcript of the problem occurring here. +# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log + + +# End of transcript or log. +"""]] + +### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders) + + From c854d09d3cf8baf79448fc10e61ee832e186882d Mon Sep 17 00:00:00 2001 From: "plb@5a17d4ca1791c7e2e176e22c7fb64a5b77f1679c" Date: Sat, 3 Sep 2016 08:42:45 +0000 Subject: [PATCH 14/16] --- .../android__58___cannot_link_executable.mdwn | 31 ------------------- 1 file changed, 31 deletions(-) diff --git a/doc/bugs/android__58___cannot_link_executable.mdwn b/doc/bugs/android__58___cannot_link_executable.mdwn index 54638c6ca1..a5b8db661b 100644 --- a/doc/bugs/android__58___cannot_link_executable.mdwn +++ b/doc/bugs/android__58___cannot_link_executable.mdwn @@ -22,34 +22,3 @@ git-annex.apk 5.0 """]] ### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders) - - - - - -### Please describe the problem. - -CANNOT LINK EXECUTABLE "git-annex": /data/app/ga.androidterm-1/lib/arm/lib.git-annex.so has text relocations - -error: git-annex died of signal 6 - -### What steps will reproduce the problem? -install and start git annex on android -http://downloads.kitenet.net/git-annex/android/current/5.0/git-annex.apk - -### What version of git-annex are you using? On what operating system? -git-annex.apk 5.0 - -### Please provide any additional information below. - -[[!format sh """ -# If you can, paste a complete transcript of the problem occurring here. -# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log - - -# End of transcript or log. -"""]] - -### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders) - - From 7c9ff2b4e431fc2d90e98aab076f148eb6f112d1 Mon Sep 17 00:00:00 2001 From: corppneq Date: Sat, 3 Sep 2016 11:01:23 +0000 Subject: [PATCH 15/16] --- .../android__58___cannot_link_executable.mdwn | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/bugs/android__58___cannot_link_executable.mdwn b/doc/bugs/android__58___cannot_link_executable.mdwn index a5b8db661b..549b77d638 100644 --- a/doc/bugs/android__58___cannot_link_executable.mdwn +++ b/doc/bugs/android__58___cannot_link_executable.mdwn @@ -1,15 +1,15 @@ -### Please describe the problem. - -CANNOT LINK EXECUTABLE "git-annex": /data/app/ga.androidterm-1/lib/arm/lib.git-annex.so has text relocations - -error: git-annex died of signal 6 - -### What steps will reproduce the problem? -install and start git annex on android -http://downloads.kitenet.net/git-annex/android/current/5.0/git-annex.apk +### Please describe the problem. / What steps will reproduce the problem? +1. Download http://downloads.kitenet.net/git-annex/android/current/5.0/git-annex.apk +2. Start the App +3. Error Message + * CANNOT LINK EXECUTABLE "git-annex": /data/app/ga.androidterm-1/lib/arm/lib.git-annex.so has text relocations + * error: git-annex died of signal 6 ### What version of git-annex are you using? On what operating system? -git-annex.apk 5.0 +* Android 7.0 +* Nexus 5X +* no root +* git-annex 5.0 ### Please provide any additional information below. From 1c0b2b47e46b4975606fc0d652dd9b99a4ec61fd Mon Sep 17 00:00:00 2001 From: "christian.haran@f6c43618dcda357c35bea6599925eb105f0f2f95" Date: Sat, 3 Sep 2016 12:21:29 +0000 Subject: [PATCH 16/16] --- doc/forum/managing_git-annex_with_java.mdwn | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 doc/forum/managing_git-annex_with_java.mdwn diff --git a/doc/forum/managing_git-annex_with_java.mdwn b/doc/forum/managing_git-annex_with_java.mdwn new file mode 100644 index 0000000000..3356f714ba --- /dev/null +++ b/doc/forum/managing_git-annex_with_java.mdwn @@ -0,0 +1,11 @@ +Hi, + +Our need is to create a JAVA application under Windows that manages programmatically the synchronisation of a local directory structure from a remote directory on a Linux machine: +- locally the user may choose the content of the remote directory to synchronise +- then the application is able to synchronize ths content on demand or on a regular basis + +Can git-annex + git a soluton that answer those requirements ? +Does git-annex expose an API callable from JAVA ? + +Thank you in advance, +Regards