blob: cdb68b78c0bb96b5d3cecae7de20e13b3b87e5a2 [file] [log] [blame]
Eric Andersen6047ae32005-02-09 03:52:46 +00001<!--#include file="header.html" -->
2
Rob Landley42c42592006-05-18 21:53:51 +00003<h3>Morris Dancing</h3>
Eric Andersen6047ae32005-02-09 03:52:46 +00004
Rob Landley42c42592006-05-18 21:53:51 +00005<p>Subversion commit access requires an account on Morris. The server
6behind busybox.net and uclibc.org. If you want to be able to commit things to
7Subversion, first contribute some stuff to show you are serious, can handle
8some responsibility, and that your patches don't generally need a lot of
9cleanup. Then, very nicely ask one of us (<a href="mailto:rob@landley.net">Rob
10Landley</a> for BusyBox, or <a href="mailto:andersen@codepoet.org">Erik
11Andersen</a> for uClibc) for an account.</p>
Eric Andersen6047ae32005-02-09 03:52:46 +000012
Rob Landley42c42592006-05-18 21:53:51 +000013<p>If you're approved for an account, you'll need to send an email from your
14preferred contact email address with the username you'd like to use when
15committing changes to SVN, and attach a public ssh key to access your account
16with.</p>
Eric Andersen6047ae32005-02-09 03:52:46 +000017
Rob Landley42c42592006-05-18 21:53:51 +000018<p>If you don't currently have an ssh version 2 DSA key at least 1024 bits
19long (the default), you can generate a key using the
20command <b>ssh-keygen -t dsa</b> and hitting enter at the prompts. This
21will create the files <b>~/.ssh/id_dsa</b> and <b>~/.ssh/id_dsa.pub</b>
22You must then send the content of 'id_dsa.pub' to me so I can set up your
23account. (The content of 'id_dsa' should of course be kept secret, anyone
24who has that can access any account that's installed your public key in
25its <b>.ssh/authorized_keys</b> file.)</p>
Eric Andersen6047ae32005-02-09 03:52:46 +000026
Rob Landley42c42592006-05-18 21:53:51 +000027<p>Note that if you would prefer to keep your communications with us
28private, you can encrypt your email using
29<a href="http://landley.net/pubkey.gpg">Rob's public key</a> or
30<a href="http://www.codepoet.org/andersen/erik/gpg.asc">Erik's public
31key</a>.</p>
Eric Andersen6047ae32005-02-09 03:52:46 +000032
Rob Landley42c42592006-05-18 21:53:51 +000033<p>Once you are setup with an account, you will need to use your account to
34checkout a copy of BusyBox from Subversion:</p>
Eric Andersen6047ae32005-02-09 03:52:46 +000035
Rob Landley42c42592006-05-18 21:53:51 +000036<p><b>svn checkout svn+ssh://username@busybox.net/svn/trunk/busybox</b></p>
37<p>or</p>
38<p><b>svn checkout svn+ssh://username@uclibc.org/svn/trunk/uclibc</b></p>
Eric Andersen6047ae32005-02-09 03:52:46 +000039
Rob Landley42c42592006-05-18 21:53:51 +000040<p>You must change <em>username</em> to your own username, or omit
41it if it's the same as your local username.</p>
Eric Andersen6047ae32005-02-09 03:52:46 +000042
Rob Landley42c42592006-05-18 21:53:51 +000043<p>You can then enter the newly checked out project directory, make changes,
44check your changes, diff your changes, revert your changes, and and commit your
45changes using commands such as:</p>
Eric Andersen6047ae32005-02-09 03:52:46 +000046
Rob Landley42c42592006-05-18 21:53:51 +000047<b><pre>
Eric Andersen6047ae32005-02-09 03:52:46 +000048svn diff
49svn status
50svn revert
Rob Landley42c42592006-05-18 21:53:51 +000051EDITOR=vi svn commit
52svn log -v -r PREV:HEAD
53svn help
54</pre></b>
Eric Andersen6047ae32005-02-09 03:52:46 +000055
Rob Landley42c42592006-05-18 21:53:51 +000056<p>For additional detail on how to use Subversion, please visit the
Eric Andersen6047ae32005-02-09 03:52:46 +000057<a href="http://subversion.tigris.org/">the Subversion website</a>.
58You might also want to read online or buy a copy of <a
Rob Landley42c42592006-05-18 21:53:51 +000059href="http://svnbook.red-bean.com/">the Subversion Book</a>...</p>
Eric Andersen6047ae32005-02-09 03:52:46 +000060
Rob Landley42c42592006-05-18 21:53:51 +000061<p>A morris account also gives you a personal web page
62(http://busybox.net/~username comes from ~/public_html on morris), and of
63course a shell prompt you can ssh into (as a regular user, root access is
64reserved for Erik and Rob). But keep in mind an account on Morris is a
65priviledge, not a requirement. Most contributors to busybox and uClibc
66haven't got one, and accounts are handed out to make the project maintainers'
67lives easier, not because "you deserve it".</p>
Eric Andersen6047ae32005-02-09 03:52:46 +000068
69<!--#include file="footer.html" -->