Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install repo

How to install repo

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install repo
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
Windows (64-bit)
Mac OS X (10.5+)
Linux (32-bit)
0.1.0 Available View build log
Linux (64-bit)
0.1.0 Available View build log
 
Dependencies
Imports
Lastest release
version 0.1.0 on Aug 15th, 2013

The repo development tool makes it simple to support a complex workflow while contributing Pull Requests (PRs) to someone else's upstream mercurial repositories on bitbucket <http://www.bitbucket.org>.

Upstream maintainers:

  • often prefer the PRs not to be on branches, as these clutter their repository (even when closed at some point).
  • not to consist of too many commits/changesets.
  • ask you to make additional changes, forcing multiple changesets and possible recreation of a new PR

Which collides with the practise of committing often during development.


repo suports starting development on an upstream repository by:

  • fast cloning of the upstream project to the local work area. A pull gets you all the upstream changes, no need to SYNC your fork on Bitbucket first.
  • automatic setup a default push target on your own mercurial server

After that you start developing on a (new) branch and commit as often as you like. Whenever you have time pull and merge with the default branch.

repo helps you prepare the PR with a single command by:

  • pull from upstream and merge with default
  • creating a fresh fork on Bitbucket, named after the branch
  • fast fork clone that fork in a work area
  • grafting the differences of all your commits on the work area
  • (planned: re-running tests)
  • commit and push the changes to your fork on Bitbucket

Any problems during previous steps will stop the process, e.g. if the merge failed.

The only thing that remains, is actually creating the PR on Bitbucket using the web interface. At which time you can do a final visual inspection of your changes against upstream.

Subscribe to package updates

Last updated Aug 15th, 2013

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.