developer.html 3.0 KB

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