jgit-redis

JGit Redis connector

Stars
6
Committers
1

JGit Redis connector

This project is a JGit DHT implementation using Redis as the backing database that uses the Jedis library for connecting to Redis.

Example

The code snippet below shows how to fetch the linux-2.6 Git repository into Redis using a JGit repository.

Repository repo = new RedisDatabase().open("linux-2.6");
repo.create(true);
StoredConfig config = repo.getConfig();
RemoteConfig remoteConfig = new RemoteConfig(config, "origin");
URIish uri = new URIish("git://github.com/mirrors/linux-2.6.git");
remoteConfig.addURI(uri);
remoteConfig.update(config);
config.save();
RefSpec spec = new RefSpec("refs/heads/*:refs/remotes/origin/*");
Git.wrap(repo).fetch().setRemote("origin").setRefSpecs(spec).call();

Building from source

The JGit-Redis connector can be built using Maven. The pom.xml to build the core plug-in is located at the root of the org.gitective.redis folder.

cd jgit-redis/org.gitective.redis
mvn clean install

Dependencies

  • JGit 1.0+
  • Jedis 2.0+

License

MIT License