Crates.io | git-sql |
lib.rs | git-sql |
version | 0.0.1 |
source | src |
created_at | 2018-01-15 04:09:34.451397 |
updated_at | 2018-01-15 04:09:34.451397 |
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