{"repo":"vcs-python/vcspull","free":true,"listed":false,"github":"https://github.com/vcs-python/vcspull","clone":"git clone https://github.com/vcs-python/vcspull.git","description":"🔄 Synchronize projects via yaml/json manifest. Built using `libvcs`.","language":"Python","stars":213,"topics":["vcs","cli","terminal","cli-utilities","project-management","git","hg","svn","yaml","json"],"license":"MIT","category":"cli-tools","readme_excerpt":"$ vcspull &middot; Manage and sync multiple git, svn, and mercurial repos via JSON or YAML file. Compare to [myrepos], [mu-repo]. Built on [libvcs]. 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 - supports pip-style URL's (RFC3986-based url scheme) See the documentation, configuration examples, and config generators. [myrepos]: http://myrepos.branchable.com/ [mu-repo]: http://fabioz.github.io/mu-repo/ How to Install Or using uv: For one-time use without installation: Developmental releases You can test the unpublished version of vcspull before its released. - pip: - pipx: Then use vcspull@next sync [config]... . - uv: Configuration Add your repos to /.vcspull.yaml . You can edit the file by hand or let vcspull add , vcspull discover , or vcspull import create entries for you. (see the author's .vcspull.yaml, more configuration) $HOME/.vcspull.yaml and $XDG CONFIG HOME/vcspull/ ( /.config/vcspull ) can be used as a declarative manifest to clone your repos consistently across machines. Subsequent syncs of initialized repos will fetch the latest commits. Add repositories from the CLI Register a single repository by pointing at the check","default_branch":null,"files":null,"tree":[],"storefront":"/r/vcs-python","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vcs-python/vcspull/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}