| Crates.io | git-sql |
| lib.rs | git-sql |
| version | 0.0.1 |
| created_at | 2018-01-15 04:09:34.451397+00 |
| updated_at | 2018-01-15 04:09:34.451397+00 |
| description | Git on SQL |
| homepage | |
| repository | |
| max_upload_size | |
| id | 46857 |
| size | 73,391 |
This is an experimental implementation of Git storage and operations on top of PostgreSQL.
Git is a very flexible platform for version control and content-addressable storage. GitSQL aims to take advantage of the server-side abilities of PostgreSQL to implement Git operations using PostgreSQL features. This is still experimental, and is not recommended for production use.
Install from Git:
cargo install git-sql --git https://github.com/SpinlockLabs/GitSQL.git
Install from crates.io:
cargo install git-sql
gitdb.gitdb.toml:# Repositories are specified under named tables.
[repositories.mygitrepo]
# The URL to connect to the database.
postgres-url = "postgres://127.0.0.1/gitdb"
# A path to a local repository, used to update the SQL repository.
local-path = "/path/to/my/local/repo"
# Git Server Configuration
# URL format: http://myhost:port/mygitrepo
[server]
# Binds to the given host and port.
bind = "0.0.0.0:3020"
git-sql -c config.toml -r mygitrepo init
git-sql -c config.toml -r mygitrepo update
git-sql -c config.toml serve
git clone http://localhost:8080/mygitrepo