Manage git, mercurial and svn repositories through CLI. Configure with JSON / YAML files.
Project description
vcspull - manage your git, mercurial and svn repositories via CLI. Configure via JSON / YAML config files.
Above: Run svn update, git pull, hg pull && hg update en masse.
Sync multiple git, mercurial and subversion repositories via a YAML / JSON file.
supports svn, git, hg version control systems
automatically checkout fresh repositories
update to the latest repos with $ vcspull
Documentation, API and Examples.
vcspull builds upon pip’s RFC3986-based url scheme.
See the Quickstart to jump in. Or see an example .vcspull.yaml.
Here’s what you can do
Create a .vcspull.yaml:
~/code/:
"flask": "git+https://github.com/mitsuhiko/flask.git"
Clone and update your repositories at any time:
$ vcspull
Have a lot of projects? Use arguments to clone / update what you need.
$ vcspull flask
Use fnmatch:
# any repo starting with "fla"
$ vcspull "fla*"
# inside of a directory with "co" anywhere, on github.
$ vcspull -d "*co*" -r "*github.com*" "fla*"
Current Limitations:
Support for svn username and password.
Python support |
Python 2.7, >= 3.3 |
VCS supported |
git(1), svn(1), hg(1) |
Config formats |
YAML, JSON, python dict |
Source |
|
Docs |
|
Changelog |
|
API |
|
Issues |
|
Travis |
|
Test Coverage |
|
pypi |
|
Open Hub |
|
License |
BSD. |
git repo |
|
install dev |
|
tests |
|
run |
|
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.