java git-библиотека с настраиваемой файловой системой в памяти

Есть ли java-библиотека, которая работает с предоставленным пользователем java.nio.file.FileSystem?

Я использую реализацию файловой системы в памяти googles jimfs и хотел бы клонировать репозиторий git в свою файловую систему и выполнить сложную серию операций, но не прикасаться к диску.

К сожалению, похоже, что jgit-api не дает возможности работать с выбранной файловой системой.

РЕДАКТИРОВАТЬ:

Причина несовместимости между jgit и jimfs, по-видимому, заключается в том, что jgit api использует файл, а jimfs использует пути в качестве своей основной абстракции. К сожалению, jimfs не реализует Path.toFile(). Есть ли технические причины для этого?


person Gaetano    schedule 21.02.2017    source источник
comment
Вопрос не ясен. Разве jimfs не является файловой системой, предоставляемой пользователем?   -  person john16384    schedule 21.02.2017
comment
да, но jgit api, похоже, не работает с файловыми системами, предоставленными пользователем.   -  person Gaetano    schedule 21.02.2017
comment
Итак, вам нужна другая библиотека jgit, которая работает с java.nio.file.FileSystem... которую может быть трудно найти. Вместо этого может быть проще создать RAM-диск и заставить его работать на нем.   -  person john16384    schedule 21.02.2017
comment
Я тоже этого хочу!   -  person    schedule 16.03.2017
comment
+1 JGit — хорошая реализация Git, но она работает с File, а не с Path, что не позволяет ей работать с JimFS.   -  person sdgfsdh    schedule 19.06.2017
comment
См. пример jGit здесь: репозиторий в репозиторий inmemory с помощью jgit">stackoverflow.com/questions/31271278/   -  person msangel    schedule 01.02.2019