https://github.com/soontao/hanafs
Mount hana xs repo to local filesystem
https://github.com/soontao/hanafs
fuse hana os
Last synced: 3 months ago
JSON representation
Mount hana xs repo to local filesystem
- Host: GitHub
- URL: https://github.com/soontao/hanafs
- Owner: Soontao
- License: mit
- Created: 2019-07-10T06:00:04.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T08:56:53.000Z (almost 2 years ago)
- Last Synced: 2024-06-19T16:46:43.322Z (over 1 year ago)
- Topics: fuse, hana, os
- Language: Go
- Size: 275 KB
- Stars: 3
- Watchers: 2
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Hana FS
Mount hana xs repository to local filesystem
## Installation
### Windows
1. Install [winfsp](https://github.com/billziss-gh/winfsp) library.
1. Download [released binary file](https://github.com/Soontao/hanafs/releases).### MacOS
1. Install [osxfuse](https://osxfuse.github.io/) library.
1. Download[released binary file](https://github.com/Soontao/hanafs/releases).### Linux
1. Just download [released binary file](https://github.com/Soontao/hanafs/releases).
## Features
* [x] Connect to hana repository, auth and fetch token
* [x] Read directory/file metadata
* [x] Cache directory/file metadata
* [x] Periodic refresh directory/file metadata
* [x] Read text/binary file content
* [x] Create files
* [x] Create directory
* [x] Correct timestamp & file size
* [x] Write data to file
* [ ] Editing locks
* [x] Move/Rename file
* [ ] Debug info
* [ ] Performance
* [ ] Upload binary files (images/...)
* [ ] Build executable binaries for windows/osx/linux
* [x] Refactor cache
* [x] Deep load in directory metadata fetch
* [ ] Only load one level metadata when open dir
* [ ] CI
* [ ] Documentation & presentation## Limitation
* File/directory status will be cached for better user experience, so that some properties will have some delay.
* Users' read/write operation without any cache, so that when user open/save file, OS/editor will be blocked.
* User can **NOT** move file from one package to another package.
* MacOS will not auto remove the mount point so that even you kill this application. So that the same name directory can be used as mount point one time before you restart.
* Unix `ln` and windows `shortcut` is not impl
* Please choose your own work package (instead of root package of hana) to improve the fs performance.## [LICENSE](./LICENSE)