vcspull


Namevcspull JSON
Version 1.4.3 PyPI version JSON
download
home_pagehttp://github.com/vcs-python/vcspull/
Summarysynchronize your repos and forks via declarative yaml/json file(s)
upload_time2020-08-06 01:08:21
maintainer
docs_urlNone
authorTony Narlock
requires_python
licenseMIT
keywords vcspull
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ``vcspull`` - synchronize your repos. built on `libvcs`_

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

Manage your commonly used repos from YAML / JSON manifest(s).
Compare to `myrepos`_.

Great if you use the same repos at the same locations across multiple
machines or want to clone / update a pattern of repos without having
to ``cd`` into each one.

* clone  /update to the latest repos with ``$ vcspull``
* use filters to specify a location, repo url or pattern
  in the manifest to clone / update
* supports svn, git, hg version control systems
* automatically checkout fresh repositories
* `Documentation`_  and `Examples`_.
* supports `pip`_-style URL's (`RFC3986`_-based `url scheme`_)

.. _myrepos: http://myrepos.branchable.com/

how to
------

install
"""""""

.. code-block:: sh

    $ pip install --user vcspull

configure
"""""""""

add repos you want vcspull to manage to ``~/.vcspull.yaml``.

*vcspull does not currently scan for repos on your system, but it may in
the future*

.. code-block:: yaml
   
    ~/code/:
      flask: "git+https://github.com/mitsuhiko/flask.git"
    ~/study/c:
      awesome: 'git+git://git.naquadah.org/awesome.git'
    ~/study/data-structures-algorithms/c:
      libds: 'git+https://github.com/zhemao/libds.git'
      algoxy: 
        repo: 'git+https://github.com/liuxinyu95/AlgoXY.git'
        remotes:
          tony: 'git+ssh://git@github.com/tony/AlgoXY.git'

(see the author's `.vcspull.yaml`_, more `examples`_.)

next, on other machines, copy your ``$HOME/.vcspull.yaml`` file
or ``$HOME/.vcspull/`` directory them and you can clone your repos
consistently. vcspull automatically handles building nested
directories. Updating already cloned/checked out repos is done
automatically if they already exist.

clone / update your repos
"""""""""""""""""""""""""

.. code-block:: bash
    
    $ vcspull

keep nested VCS repositories updated too, lets say you have a mercurial or
svn project with a git dependency:

``external_deps.yaml`` in your project root, (can be anything):

.. code-block:: yaml

   ./vendor/:
     sdl2pp: 'git+https://github.com/libSDL2pp/libSDL2pp.git'

clone / update repos::

    $ vcspull -c external_deps.yaml

See the `Quickstart`_ for more.

pulling specific repos
""""""""""""""""""""""

have a lot of repos?

you can choose to update only select repos through `fnmatch`_ patterns.
remember to add the repos to your ``~/.vcspull.{json,yaml}`` first.

The patterns can be filtered by by directory, repo name or vcs url.

.. code-block:: bash

    # any repo starting with "fla"
    $ vcspull "fla*"
    # any repo with django in the name
    $ vcspull "*django*"

    # search by vcs + url
    # since urls are in this format <vcs>+<protocol>://<url>
    $ vcspull "git+*"

    # any git repo with python in the vcspull
    $ vcspull "git+*python*

    # any git repo with django in the vcs url
    $ vcspull "git+*django*"

    # all repositories in your ~/code directory
    $ vcspull "$HOME/code/*"

.. image:: https://raw.github.com/vcs-python/vcspull/master/doc/_static/vcspull-demo.gif
    :scale: 100%
    :width: 45%
    :align: center

Donations
---------

Your donations fund development of new features, testing and support.
Your money will go directly to maintenance and development of the project.
If you are an individual, feel free to give whatever feels right for the
value you get out of the project.

See donation options at https://git-pull.com/support.html.

More information 
----------------

==============  ==========================================================
Python support  Python 2.7, >= 3.5
VCS supported   git(1), svn(1), hg(1)
Config formats  YAML, JSON, python dict
Source          https://github.com/vcs-python/vcspull
Docs            https://vcspull.git-pull.com
Changelog       https://vcspull.git-pull.com/en/latest/history.html
Issues          https://github.com/vcs-python/vcspull/issues
Travis          https://travis-ci.org/vcs-python/vcspull
Test Coverage   https://codecov.io/gh/vcs-python/vcspull
pypi            https://pypi.python.org/pypi/vcspull
Open Hub        https://www.openhub.net/p/vcspull
License         `MIT`_.
git repo        .. code-block:: bash

                    $ git clone https://github.com/vcs-python/vcspull.git
install dev     .. code-block:: bash

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

                    $ py.test
run             .. code-block:: bash

                    $ vcspull
==============  ==========================================================

.. _MIT: https://opensource.org/licenses/MIT
.. _Documentation: https://vcspull.git-pull.com/en/latest/
.. _Quickstart: https://vcspull.git-pull.com/en/latest/quickstart.html
.. _pip: http://www.pip-installer.org/en/latest/
.. _url scheme: http://www.pip-installer.org/en/latest/logic.html#vcs-support
.. _libvcs: https://github.com/tony/libvcs
.. _RFC3986: http://tools.ietf.org/html/rfc3986.html
.. _.vcspull.yaml: https://github.com/tony/.dot-config/blob/master/.vcspull.yaml
.. _examples: https://vcspull.git-pull.com/en/latest/examples.html
.. _fnmatch: http://pubs.opengroup.org/onlinepubs/009695399/functions/fnmatch.html

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

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

.. |coverage| image:: https://codecov.io/gh/vcs-python/vcspull/branch/master/graph/badge.svg
    :alt: Code Coverage
    :target: https://codecov.io/gh/vcs-python/vcspull
    
.. |license| image:: https://img.shields.io/github/license/vcs-python/vcspull.svg
    :alt: License 

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

Raw data

            {
    "_id": null,
    "home_page": "http://github.com/vcs-python/vcspull/",
    "name": "vcspull",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "vcspull",
    "author": "Tony Narlock",
    "author_email": "tony@git-pull.com",
    "download_url": "https://files.pythonhosted.org/packages/cf/3a/80dc7c0d0f3689a70b7bf50c3a7c2370b75760e35de182f40d784b732fde/vcspull-1.4.3.tar.gz",
    "platform": "",
    "description": "``vcspull`` - synchronize your repos. built on `libvcs`_\n\n|pypi| |docs| |build-status| |coverage| |license|\n\nManage your commonly used repos from YAML / JSON manifest(s).\nCompare to `myrepos`_.\n\nGreat if you use the same repos at the same locations across multiple\nmachines or want to clone / update a pattern of repos without having\nto ``cd`` into each one.\n\n* clone  /update to the latest repos with ``$ vcspull``\n* use filters to specify a location, repo url or pattern\n  in the manifest to clone / update\n* supports svn, git, hg version control systems\n* automatically checkout fresh repositories\n* `Documentation`_  and `Examples`_.\n* supports `pip`_-style URL's (`RFC3986`_-based `url scheme`_)\n\n.. _myrepos: http://myrepos.branchable.com/\n\nhow to\n------\n\ninstall\n\"\"\"\"\"\"\"\n\n.. code-block:: sh\n\n    $ pip install --user vcspull\n\nconfigure\n\"\"\"\"\"\"\"\"\"\n\nadd repos you want vcspull to manage to ``~/.vcspull.yaml``.\n\n*vcspull does not currently scan for repos on your system, but it may in\nthe future*\n\n.. code-block:: yaml\n   \n    ~/code/:\n      flask: \"git+https://github.com/mitsuhiko/flask.git\"\n    ~/study/c:\n      awesome: 'git+git://git.naquadah.org/awesome.git'\n    ~/study/data-structures-algorithms/c:\n      libds: 'git+https://github.com/zhemao/libds.git'\n      algoxy: \n        repo: 'git+https://github.com/liuxinyu95/AlgoXY.git'\n        remotes:\n          tony: 'git+ssh://git@github.com/tony/AlgoXY.git'\n\n(see the author's `.vcspull.yaml`_, more `examples`_.)\n\nnext, on other machines, copy your ``$HOME/.vcspull.yaml`` file\nor ``$HOME/.vcspull/`` directory them and you can clone your repos\nconsistently. vcspull automatically handles building nested\ndirectories. Updating already cloned/checked out repos is done\nautomatically if they already exist.\n\nclone / update your repos\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n.. code-block:: bash\n    \n    $ vcspull\n\nkeep nested VCS repositories updated too, lets say you have a mercurial or\nsvn project with a git dependency:\n\n``external_deps.yaml`` in your project root, (can be anything):\n\n.. code-block:: yaml\n\n   ./vendor/:\n     sdl2pp: 'git+https://github.com/libSDL2pp/libSDL2pp.git'\n\nclone / update repos::\n\n    $ vcspull -c external_deps.yaml\n\nSee the `Quickstart`_ for more.\n\npulling specific repos\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nhave a lot of repos?\n\nyou can choose to update only select repos through `fnmatch`_ patterns.\nremember to add the repos to your ``~/.vcspull.{json,yaml}`` first.\n\nThe patterns can be filtered by by directory, repo name or vcs url.\n\n.. code-block:: bash\n\n    # any repo starting with \"fla\"\n    $ vcspull \"fla*\"\n    # any repo with django in the name\n    $ vcspull \"*django*\"\n\n    # search by vcs + url\n    # since urls are in this format <vcs>+<protocol>://<url>\n    $ vcspull \"git+*\"\n\n    # any git repo with python in the vcspull\n    $ vcspull \"git+*python*\n\n    # any git repo with django in the vcs url\n    $ vcspull \"git+*django*\"\n\n    # all repositories in your ~/code directory\n    $ vcspull \"$HOME/code/*\"\n\n.. image:: https://raw.github.com/vcs-python/vcspull/master/doc/_static/vcspull-demo.gif\n    :scale: 100%\n    :width: 45%\n    :align: center\n\nDonations\n---------\n\nYour donations fund development of new features, testing and support.\nYour money will go directly to maintenance and development of the project.\nIf you are an individual, feel free to give whatever feels right for the\nvalue you get out of the project.\n\nSee donation options at https://git-pull.com/support.html.\n\nMore information \n----------------\n\n==============  ==========================================================\nPython support  Python 2.7, >= 3.5\nVCS supported   git(1), svn(1), hg(1)\nConfig formats  YAML, JSON, python dict\nSource          https://github.com/vcs-python/vcspull\nDocs            https://vcspull.git-pull.com\nChangelog       https://vcspull.git-pull.com/en/latest/history.html\nIssues          https://github.com/vcs-python/vcspull/issues\nTravis          https://travis-ci.org/vcs-python/vcspull\nTest Coverage   https://codecov.io/gh/vcs-python/vcspull\npypi            https://pypi.python.org/pypi/vcspull\nOpen Hub        https://www.openhub.net/p/vcspull\nLicense         `MIT`_.\ngit repo        .. code-block:: bash\n\n                    $ git clone https://github.com/vcs-python/vcspull.git\ninstall dev     .. code-block:: bash\n\n                    $ git clone https://github.com/vcs-python/vcspull.git vcspull\n                    $ cd ./vcspull\n                    $ virtualenv .venv\n                    $ source .venv/bin/activate\n                    $ pip install -e .\ntests           .. code-block:: bash\n\n                    $ py.test\nrun             .. code-block:: bash\n\n                    $ vcspull\n==============  ==========================================================\n\n.. _MIT: https://opensource.org/licenses/MIT\n.. _Documentation: https://vcspull.git-pull.com/en/latest/\n.. _Quickstart: https://vcspull.git-pull.com/en/latest/quickstart.html\n.. _pip: http://www.pip-installer.org/en/latest/\n.. _url scheme: http://www.pip-installer.org/en/latest/logic.html#vcs-support\n.. _libvcs: https://github.com/tony/libvcs\n.. _RFC3986: http://tools.ietf.org/html/rfc3986.html\n.. _.vcspull.yaml: https://github.com/tony/.dot-config/blob/master/.vcspull.yaml\n.. _examples: https://vcspull.git-pull.com/en/latest/examples.html\n.. _fnmatch: http://pubs.opengroup.org/onlinepubs/009695399/functions/fnmatch.html\n\n.. |pypi| image:: https://img.shields.io/pypi/v/vcspull.svg\n    :alt: Python Package\n    :target: http://badge.fury.io/py/vcspull\n\n.. |build-status| image:: https://img.shields.io/travis/vcs-python/vcspull.svg\n   :alt: Build Status\n   :target: https://travis-ci.org/vcs-python/vcspull\n\n.. |coverage| image:: https://codecov.io/gh/vcs-python/vcspull/branch/master/graph/badge.svg\n    :alt: Code Coverage\n    :target: https://codecov.io/gh/vcs-python/vcspull\n    \n.. |license| image:: https://img.shields.io/github/license/vcs-python/vcspull.svg\n    :alt: License \n\n.. |docs| image:: https://readthedocs.org/projects/vcspull/badge/?version=latest\n    :alt: Documentation Status\n    :scale: 100%\n    :target: https://readthedocs.org/projects/vcspull/",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "synchronize your repos and forks via declarative yaml/json file(s)",
    "version": "1.4.3",
    "split_keywords": [
        "vcspull"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "e64ba59a63efa00d20a3f2248e5e0f21",
                "sha256": "868863090210a4c42d12f0bb82b6f04ccc2425a2741f9ffacb8d892215a87b4d"
            },
            "downloads": -1,
            "filename": "vcspull-1.4.3.tar.gz",
            "has_sig": false,
            "md5_digest": "e64ba59a63efa00d20a3f2248e5e0f21",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 23170,
            "upload_time": "2020-08-06T01:08:21",
            "upload_time_iso_8601": "2020-08-06T01:08:21.242868Z",
            "url": "https://files.pythonhosted.org/packages/cf/3a/80dc7c0d0f3689a70b7bf50c3a7c2370b75760e35de182f40d784b732fde/vcspull-1.4.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2020-08-06 01:08:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": null,
    "github_project": "vcs-python",
    "error": "Could not fetch GitHub repository",
    "lcname": "vcspull"
}
        
Elapsed time: 0.14933s