X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=docs%2Frepository.html;h=bb0ae008e5c2276acbcee9041b54b2c4eda25aa9;hb=ae4536b4f71cbe76230ea7edc7eb4d6041e651b4;hp=15621b7ebff4adf1e64c3fb596c79b0c4d81db5b;hpb=653a83445f94620673f747a4ace6847a2c7fdb4d;p=mesa.git diff --git a/docs/repository.html b/docs/repository.html index 15621b7ebff..bb0ae008e5c 100644 --- a/docs/repository.html +++ b/docs/repository.html @@ -1,23 +1,29 @@ - - -Code Repository - - - - + + + + + Code Repository + + + + +
+

The Mesa 3D Graphics Library

+
+ + +

Code Repository

-As of December 5, 2006, Mesa is using -git +Mesa uses git as its source code management system. -CVS was used previously. -The old CVS repository should no longer be used.

+

The master git repository is hosted on -freedesktop.org. +freedesktop.org.

@@ -29,13 +35,14 @@ You may access the repository either as an

You may also -browse the 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): @@ -51,19 +58,22 @@ To get the Mesa sources anonymously (read-only):

     git pull origin
     
+
  • If you also want the Mesa demos/tests repository: +
    +    git clone git://anongit.freedesktop.org/git/mesa/demos
    +    
    -
    -

    Developer git Access

    +

    Developer git Access

    Mesa developers need to first have an account on -freedesktop.org. +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.

    @@ -82,13 +92,17 @@ Once your account is established:
         git pull origin
         
    +
  • If you also want the Mesa demos/tests repository: +
    +    git clone git+ssh://username@git.freedesktop.org/git/mesa/demos
    +    
    -

    Windows Users

    +

    Windows Users

    -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:

    @@ -106,8 +120,7 @@ Unix users don't need to set this option.
    - -

    Development Branches

    +

    Development Branches

    At any given time, there may be several active branches in Mesa's @@ -125,8 +138,88 @@ Questions about branch status/activity should be posted to the mesa3d-dev mailing list.

    +

    Developer Git Tips

    +
      +
    1. Setting up to edit the master branch +

      +If you try to do a pull by just saying git pull +and git complains that you have not specified a +branch, try: +

      +    git config branch.master.remote origin
      +    git config branch.master.merge master
      +
      +

      +Otherwise, you have to say git pull origin master +each time you do a pull. +

      +
    2. Small changes to master +

      +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. +But for small changes to the master branch itself, +you also need to use the rebase feature in order to avoid an +unnecessary and distracting branch in master. +

      +

      +If it has been awhile since you've done the initial clone, try +

      +    git pull
      +
      +

      +to get the latest files before you start working. +

      +

      +Make your changes and use +

      +    git add <files to commit>
      +    git commit
      +
      +

      +to get your changes ready to push back into the fd.o repository. +

      +

      +It is possible (and likely) that someone has changed master since +you did your last pull. Even if your changes do not conflict with +their changes, git will make a fast-forward +merge branch, branching from the point in time +where you did your last pull and merging it to a point after the other changes. +

      +

      +To avoid this, +

      +    git pull --rebase
      +    git push
      +
      +

      +If you are familiar with CVS or similar system, this is similar to doing a + cvs update in order to update your source tree to +the current repository state, instead of the time you did the last update. +(CVS doesn't work like git in this respect, but this is easiest way +to explain it.) +
      +In any case, your repository now looks like you made your changes after +all the other changes. +

      +

      +If the rebase resulted in conflicts or changes that could affect +the proper operation of your changes, you'll need to investigate +those before doing the push. +

      +

      +If you want the rebase action to be the default action, then +

      +    git config branch.master.rebase true
      +    git config --global branch.autosetuprebase=always
      +
      +

      +See Understanding Git Conceptually for a fairly clear explanation about all of this. +

      +
    + +
  • - -