| | 1 | = DVCS Workflows = |
| | 2 | |
| | 3 | Twisted is developed in a Subversion repository, but there is no reason you can't take advantage of your favorite DVCS toolchain to contribute and submit patches. |
| | 4 | |
| | 5 | Keep in mind that unless you are a core committer, your interaction with svn basically boils down to: |
| | 6 | |
| | 7 | {{{ |
| | 8 | #!sh |
| | 9 | # Checkout trunk |
| | 10 | svn co svn://svn.twistedmatrix.com/svn/Twisted/trunk twisted-trunk |
| | 11 | |
| | 12 | # Create patches |
| | 13 | svn diff > mypatch.patch |
| | 14 | |
| | 15 | # Keeping up-to-date with trunk: |
| | 16 | svn up |
| | 17 | }}} |
| | 18 | |
| | 19 | How you choose to manage your local repository is up to you, but here are a few workflows to help: |
| | 20 | |
| | 21 | == Bazaar == |
| | 22 | [[Image()]] |
| | 23 | The Twisted codebase is mirrored into a set of Bazaar branches, making it easy to work on trunk or any existing branches. |
| | 24 | |
| | 25 | See: [wiki:BazaarMirror Bazaar Workflow] |
| | 26 | |
| | 27 | |
| | 28 | == Git == |
| | 29 | [[Image()]] |
| | 30 | Work is underway to maintain an official Git mirror, but it is always possible to create your own local mirror using git-svn. |
| | 31 | |
| | 32 | See: [wiki:GitMirror Git Workflow] |
| | 33 | |
| | 34 | == Mercurial == |
| | 35 | [[Image()]] |
| | 36 | There are no official Mercurial mirrors. One recommended method is to use the Mercurial MQ extension. |
| | 37 | |
| | 38 | See: [wiki:HgContributor Mercurial Workflow] |