X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=web%2Fccvs;h=e5a53432682c09a998cae91d5352ef4f31a73d2e;hb=1f8d43188f5ea25deeae30cee3e45aee0acede78;hp=2b0231274288e3e39a95246717374850ceaa3a13;hpb=c1eaa78c743eec9e1e3cb0e2fd8f9434dc366d5a;p=mono.git diff --git a/web/ccvs b/web/ccvs index 2b023127428..e5a53432682 100644 --- a/web/ccvs +++ b/web/ccvs @@ -36,8 +36,7 @@ If you feel you are ready for a CVS account send an e-mail to miguel with your public OpenSSH - key for this purpose. Please specify if the key was generated with SSH - version 1 or version 2. Detailed instructions are below. + key for this purpose. We only support SSH2 at this point. * Policies @@ -64,20 +63,23 @@ have a sort of unofficial ownership. If you are not the owner of a piece of code and you want to make changes/fixes to it, there are two cases. - 1) The change is a typo fix or a one-liner build or trivial fix. In + + Note: If the patch is an addition of code and doesn't change any of the existing code, the rules are slightly relaxed: there is more freedom @@ -124,39 +126,114 @@ Once you know you can commit a patch (because of the rules above) there are a few other small rules to follow: + Also, remember to pat yourself on the back after the commit, smile and think we're a step closer to a better free software world. +* Branches + + We have branched the CVS modules `mono', `mcs' and + `libgdiplus', the tag to fetch these branches is: `mono-1-0', + so you use the following command to fetch the mono-1-0 + branches: + +
+	cvs co -r mono-1-0 mono 
+	cvs co -r mono-1-0 mcs
+	cvs co -r mono-1-0 libgdiplus
+
+ + I personally use a directory called `mono-1-0' to keep these + together and a separate directory keeps my HEAD development, + and I configure each one to different prefixes, so I can test + and run code with HEAD or mono-1-0. + +*** mono-1-0 policy + + This branch will only get bug fixes to critical and major errors. + You must still get approval from the maintainer of the code to + check-in code into this branch. + + Before submitting a patch for this branch, you should run all + appropriate regression tests. Upcoming mono-1.0.x versions + will be produced from this branch. + +*** mono HEAD policy + + HEAD should continue to build at all times: HEAD is not a + dumping ground for partial work: you still must ensure that + the build is not broken, and that no regressions are caused. + Unlike the main branch, you do not need approval to minor + changes, the same old rules apply. + + But for any large architectural change, you must check with + the maintainers and get approval for the patches. For these + large changes, if you are touching someone else's code, you + should contact the maintainer of that code and get approval + from them. + + You must assume that HEAD will be packaged and distributed at + any point, this will be the branch that we use for making the + mono-1.1.x releases that will lead to our stable mono-1.2.x + release. + + So, the bottom line is: do not check-in known regressions that + break the build. A lot of work is underway, and we must + ensure the tree works. + * Using CVS. @@ -265,6 +342,9 @@ * Using SVN This is a small tutorial for using SVN (subversion). + For a more complete tutorial on subversion, look at + the svn book + or the svn homepage ** Generating a key