X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=web%2Fccvs;h=e5a53432682c09a998cae91d5352ef4f31a73d2e;hb=33497c046809d9d58b68d92e173fb71146b3c051;hp=d57197201162478d9eb091fb64186c6bf89fd7fe;hpb=8c9185b6dd660ad4dbf73fd561a985e2430a3b5a;p=mono.git diff --git a/web/ccvs b/web/ccvs index d5719720116..e5a53432682 100644 --- a/web/ccvs +++ b/web/ccvs @@ -63,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 @@ -123,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.