vcs abstraction layer
Project description
libvcs - abstraction layer for vcs
Install:
$ pip install libvcs
Open up python:
$ python
>>> from libvcs.shortcuts import create_repo_from_pip_url, create_repo
# repo is an object representation of a vcs repository.
>>> r = create_repo(url='https://www.github.com/tony/myrepo',
... vcs='git',
... repo_dir='/tmp/repo')
# or via pip-style URL
>>> r = create_repo_from_pip_url(
... pip_url='git+https://www.github.com/tony/myrepo',
... repo_dir='/tmp/repo')
# it may or may not be checked out/cloned on the system yet
>>> r.update_repo()
|myrepo| (git) Repo directory for myrepo (git) does not exist @ /tmp/myrepo
|myrepo| (git) Cloning.
|myrepo| (git) git clone 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, pypy |
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 |
|
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.
Source Distribution
libvcs-0.2.1.tar.gz
(16.7 kB
view details)
File details
Details for the file libvcs-0.2.1.tar.gz
.
File metadata
- Download URL: libvcs-0.2.1.tar.gz
- Upload date:
- Size: 16.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3893d18e928597fedbcbc615e957cbffd52378976d32c5c0f859ea5620c6bfb1 |
|
MD5 | 576dc9d8216e5ea6d9b9d873e96d4cb1 |
|
BLAKE2b-256 | 8cdb9de46a7982aaedde14455909aeb34696cb847469aaea04883183f5107213 |