|
|
||
|---|---|---|
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| README.md | ||
README.md
Shepherd
Shepherd is a git repository manager. This arises out of the personal need to work with a collection of ever-changing git repositories, on more than one machine.
The goal is to have a single "repositories" file that can be synced across devices. Shepherd would take this file, allow for syncing repository configurations and bulk operations (fetch, unified log, etc).
Building
- Grab the source from git.nixnet.services/boots/shepherd.
- Build using
cargo build --release
Basic Usage
The help message can be displayed by running shepherd --help.
The default path to the configuration file is ~/config/shepherd/config.toml; however, a different location can be specified with the --config flag.
To add a repository to shepherd:
shepherd add <name> <git-url>
To list out currently tracked repositories:
shepherd list
To clone and update all tracked repositories:
shepherd fetch