Skip to main content

Manage multiple repositories

Project description

https://travis-ci.org/TankerApp/tsrc.svg?branch=master https://badge.fury.io/py/tsrc.png

Manage multiple git repos.

License

BSD

Demo

tsrc demo on asciinema.org

Screenshots

  • tsrc sync

https://dmerej.info/blog/pics/tsrc-sync.png
  • tsrc log

https://dmerej.info/blog/pics/tsrc-log.png

Documentation

See https://tankerapp.github.io/tsrc/

Tutorial

Getting started

  • Make sure you are using Python3.3 or higher.

  • Install tsrc with pip3 as usual.

  • Create a manifest repository. (git@example.org/manifest)

  • Push a file named manifest.yml looking like:

    repos:
      - src: foo
        url: git@example.com/foo.git
    
      - src: bar
        url: git@example.com/bar.git
  • Clone the repositories with:

    $ mkdir workspace
    $ cd workspace
    $ tsrc init git@example/manifest.git

In this example:

  • foo will be cloned in <workspace>/foo using git@example.com:foo.git origin url.

  • Similarly, bar will be cloned in <workspace>/bar using git@example.com/bar.git

Managing Merge Requests

  • Generate a token from GitLab

  • Add the http url to the manifest:

    gitlab:
      url: http://gitlab.local
  • Create a ~/.config/tsrc.yml looking like:

    auth:
      gitlab:
        token: <YOUR TOKEN>
  • Start working on your branch

  • Create the pull request:

    $ tsrc push --assignee <an octive user>
  • When the review is done, tell GitLab to merge it once the CI passes:

    $ tsrc push --accept

Why not Google repo?

See the FAQ

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tsrc-0.2.1.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

tsrc-0.2.1-py3-none-any.whl (34.0 kB view details)

Uploaded Python 3

File details

Details for the file tsrc-0.2.1.tar.gz.

File metadata

  • Download URL: tsrc-0.2.1.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tsrc-0.2.1.tar.gz
Algorithm Hash digest
SHA256 8d7e81982de2db9d0e9100bdf32c64fa873636e190db11d00d26c968cf32c073
MD5 5c7be3ea3c14c3e9f5161437b78afd09
BLAKE2b-256 ef008a7cbdddafec833701e1baeeb1e846463caf0aa7bda3c97c00437f051ce8

See more details on using hashes here.

File details

Details for the file tsrc-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for tsrc-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ce88b6e5658ab460e29ce4438519882815c0c01c2720ff50eec209a41f179839
MD5 22a32b4fdfad285067de490ff022d34a
BLAKE2b-256 21212839b6aa4a345a7b7690adceffcdcb1c9db61edd64191545207f87c1fadc

See more details on using hashes here.

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