Skip to main content

vcs abstraction layer

Project description

``libvcs`` - abstraction layer for vcs

|pypi| |docs| |build-status| |coverage| |license|

a repo is an object representation of a vcs repository. it may or may not
be checked out/cloned yet.

.. code-block:: python

In [1]: from libvcs.shortcuts import create_repo_from_pip_url, create_repo

In [2]: r = create_repo(
url='https://www.github.com/tony/myrepo',
vcs='git',
repo_dir='/tmp/repo')

# or via pip-style URL

In [2]: r = create_repo_from_pip_url(
pip_url='git+https://www.github.com/tony/myrepo',
repo_dir='/tmp/repo',
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 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 https://github.com/tony/libvcs
Docs http://libvcs.rtfd.org
Changelog http://libvcs.readthedocs.io/en/latest/history.html
API http://libvcs.readthedocs.io/en/latest/api.html
Issues https://github.com/tony/libvcs/issues
Travis http://travis-ci.org/tony/libvcs
Test Coverage https://codecov.io/gh/tony/libvcs
pypi https://pypi-hypernode.com/pypi/libvcs
Open Hub https://www.openhub.net/p/libvcs
License `BSD`_.
git repo .. code-block:: bash

$ git clone https://github.com/tony/libvcs.git
install dev .. code-block:: bash

$ git clone https://github.com/tony/libvcs.git libvcs
$ cd ./libvcs
$ virtualenv .venv
$ source .venv/bin/activate
$ pip install -e .
tests .. code-block:: bash

$ py.test
============== ==========================================================

.. _BSD: http://opensource.org/licenses/BSD-3-Clause
.. _Documentation: http://libvcs.readthedocs.io/en/latest/
.. _API: http://libvcs.readthedocs.io/en/latest/api.html
.. _pip: http://www.pip-installer.org/en/latest/

.. |pypi| image:: https://img.shields.io/pypi/v/libvcs.svg
:alt: Python Package
:target: http://badge.fury.io/py/libvcs

.. |build-status| image:: https://img.shields.io/travis/tony/libvcs.svg
:alt: Build Status
:target: https://travis-ci.org/tony/libvcs

.. |coverage| image:: https://codecov.io/gh/tony/libvcs/branch/master/graph/badge.svg
:alt: Code Coverage
:target: https://codecov.io/gh/tony/libvcs

.. |license| image:: https://img.shields.io/github/license/tony/libvcs.svg
:alt: License

.. |docs| image:: https://readthedocs.org/projects/libvcs/badge/?version=latest
:alt: Documentation Status
:scale: 100%
:target: https://readthedocs.org/projects/libvcs/

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.1.6.tar.gz (16.3 kB view details)

Uploaded Source

File details

Details for the file libvcs-0.1.6.tar.gz.

File metadata

  • Download URL: libvcs-0.1.6.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for libvcs-0.1.6.tar.gz
Algorithm Hash digest
SHA256 3bcbbcc710935b0bf0a7904efcc6c9618f25f9afb34b74751d7e58aae97607e7
MD5 539425e3ab521d94dca1de2f470ab039
BLAKE2b-256 f21acc2bca972d31d1c03f1b98f3a1ad465629e0c615c422bd8dbdeb2b7af0a9

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page