Skip to main content

repo

Repo is a tool built on top of Git. Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workflow. Repo is not meant to replace Git, only to make it easier to work with Git. The repo command is an executable Python script that you can put anywhere in your path.

Contact

Please use the repo-discuss mailing list or issue tracker for questions.

You can file a new bug report under the "repo" component.

Please do not e-mail individual developers for support. They do not have the bandwidth for it, and often times questions have already been asked on repo-discuss or bugs posted to the issue tracker. So please search those sites first.

Install

Many distros include repo, so you might be able to install from there.

# Debian/Ubuntu.
$ sudo apt-get install repo

# Gentoo.
$ sudo emerge dev-vcs/repo

You can install it manually as well as it's a single script.

$ mkdir -p ~/.bin
$ PATH="${HOME}/.bin:${PATH}"
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo
$ chmod a+rx ~/.bin/repo

About pypi version

Version in pypi is not the official version from google, but a friendly fork, with support for normal setup.py style installation

  • local imports replaced by module imports, "repo" being the name of the python module
  • subcommand discovery uses the python entrypoint system
  • support for custom repo subcommand in an separate python package

It would be difficult to support a version that supports all of that and the legacy installation mode, this is why we didn't work on upstreaming it yet.

This version is used in a large installation and backup by automated internal tests that we cannot really share yet (as dependent on our infra)

Installation

pip3 install --user gitrepo

Custom commands

  • create a python module starting from any example in the repo/subcmds directory

  • add an entrypoint to your setup.py module:

  setup(...,
    install_requires=["gitrepo"],
    entry_points={
      'repo.subcmds': [
        'my_custom_cmd = mycustomrepo.my_custom_cmd:CustomCmd',
    }
  )

Then you can ask your developers to install your own mycustomrepo package instead of the gitrepo package.

Metadata

Release files for gitrepo 2.4.1.post27

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gitrepo 2.4.1.post27
File Size Uploaded
gitrepo-2.4.1.post27.tar.gz 138.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gitrepo 2.4.1.post27
File Interpreter ABI Platform
gitrepo-2.4.1.post27-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 312.4 kB

Release files / gitrepo-2.4.1.post27.tar.gz

Download URL gitrepo-2.4.1.post27.tar.gz
Size 138.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a569795de314fb085e1ae8e35cb153132d1596b0e7036065a0b0b5f243874f6d
BLAKE2b-256 checksum
How to use checksums
95eb58c164f06aee509a1c9c9c334917a3c5999a912a9ff3351555149a361b37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.4

Release files / gitrepo-2.4.1.post27-py2.py3-none-any.whl

Download URL gitrepo-2.4.1.post27-py2.py3-none-any.whl
Size 174.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
bc518e258c37a192ca14f009d70503499e7073a0beab81d967af7145dbd191d3
BLAKE2b-256 checksum
How to use checksums
0e397278f87249cd5b7eb85bf83450aae7093a71eb6fd34ee2e4629a08b79f55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.4
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page