vcs abstraction layer
Project description
libvcs - abstraction layer for vcs
repo via pip-style URL
a repo is an object representation of a vcs repository. it may or may not be checked out/cloned yet.
In [1]: from libvcs.shortcuts import create_repo_from_pip_url
In [2]: r = create_repo_from_pip_url(
url='git+https://www.github.com/tony/myrepo',
parent_dir='/tmp/',
name='myrepo')
In [3]: r.update_repo()
|myrepo| (git) Repo directory for myrepo (git) does not exist @ /tmp/myrepo
|myrepo| (git) Cloning.
|myrepo| (git) git clone --progress https://www.github.com/tony/myrepo /tmp/myrepo
Cloning into '/tmp/myrepo'...
Checking connectivity... done.
|myrepo| (git) git fetch
|myrepo| (git) git pull
Already up-to-date.
More information
Python support |
Python 2.7, >= 3.3 |
VCS supported |
git(1), svn(1), hg(1) |
Source |
|
Docs |
|
Changelog |
|
API |
|
Issues |
|
Travis |
|
Test Coverage |
|
pypi |
|
Open Hub |
|
License |
BSD. |
git repo |
|
install dev |
|
tests |
|