A normal procedure for accepting contributions from non-committers is via patches submitted through Cayenne bug tracker. "Patch" is a text file in a standard format generated by the UNIX "diff -u" command and applied using UNIX "patch" command. Subversion, CVS, Eclipse and many other tools support this format (in Eclipse you can both generate and apply standard patches). A general procedure as applied to Cayenne can look as follows:
- Check out the code from Subversion
- Make your changes
- Generate a patch (make sure that it includes all new files, e.g. by doing "svn status" and adding all new files via "svn add") :
$ cd cayenne $ svn diff > patch.txt
- Open a Jira issue and attach the patch file (patch.txt in this example) to it.