Code Repository
-Mesa uses git +Mesa uses git as its source code management system.
The master git repository is hosted on -freedesktop.org. +freedesktop.org.
@@ -28,15 +35,14 @@ You may access the repository either as an
You may also -browse the main Mesa git repository and the -Mesa demos and tests git repository. +browse the main Mesa git repository and the +Mesa demos and tests git repository.
- -Anonymous git Access
+Anonymous git Access
To get the Mesa sources anonymously (read-only):
@@ -59,25 +65,43 @@ To get the Mesa sources anonymously (read-only):
-
-
-Mesa developers need to first have an account on
-freedesktop.org.
-To get an account, please ask Brian or the other Mesa developers for
-permission.
-Then, if there are no objections, follow this
-
-procedure.
+If you wish to become a Mesa developer with git-write privilege, please
+follow this procedure:
Once your account is established:
-If you're
+If you're
using git on Windows you'll want to enable automatic CR/LF conversion in
your local copy of the repository:
At any given time, there may be several active branches in Mesa's
repository.
-Generally, the trunk contains the latest development (unstable)
+Generally, master contains the latest development (unstable)
code while a branch has the latest stable code.
Developer git Access
+Developer git Access
+
+
+git send-mail
to post your patches to mesa-dev.
+Reviewed-by
+statement.
+
-
-
git clone git+ssh://username@git.freedesktop.org/git/mesa/mesa
@@ -94,10 +118,10 @@ Once your account is established:
Windows Users
+Windows Users
-
-Development Branches
+Development Branches
Developer Git Tips
+Developer Git Tips
- Setting up to edit the master branch @@ -152,7 +175,7 @@ each time you do a pull.
- Small changes to master
-If you are an experienced git user working on substancial modifications, +If you are an experienced git user working on substantial modifications, you are probably working on a separate branch and would rebase your branch prior to merging with master. @@ -212,9 +235,10 @@ If you want the rebase action to be the default action, then git config --global branch.autosetuprebase=always
-See Understanding Git Conceptually for a fairly clear explanation about all of this. +See Understanding Git Conceptually for a fairly clear explanation about all of this.