X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=docs%2Frepository.html;h=6f8d65ce366a4399fac3bf6ae5afa78b2f1e2d70;hb=9d988f92919afa08037b9bd8cc9ebbf691982a13;hp=3e05871fd6113408ed6ca55f178f42bd4369b91e;hpb=210a27d8c33634c6b676a8a1d35d5fec98213181;p=mesa.git diff --git a/docs/repository.html b/docs/repository.html index 3e05871fd61..6f8d65ce366 100644 --- a/docs/repository.html +++ b/docs/repository.html @@ -2,21 +2,28 @@ - Code Repository + Source Code Repository -

Code Repository

+
+ The Mesa 3D Graphics Library +
+ + +
+ +

Source 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,10 +35,10 @@ 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.

@@ -42,60 +49,66 @@ To get the Mesa sources anonymously (read-only):

    -
  1. Install the git software on your computer if needed.

    +
  2. Install the git software on your computer if needed.
  3. Get an initial, local copy of the repository with: -
    -    git clone git://anongit.freedesktop.org/git/mesa/mesa
    -    
    +
    git clone https://gitlab.freedesktop.org/mesa/mesa.git
  4. Later, you can update your tree from the master repository with: -
    -    git pull origin
    -    
    +
    git pull origin
  5. If you also want the Mesa demos/tests repository: -
    -    git clone git://anongit.freedesktop.org/git/mesa/demos
    -    
    +
    git clone https://gitlab.freedesktop.org/mesa/demos.git

Developer git Access

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

+
    +
  1. Subscribe to the +mesa-dev +mailing list. +
  2. Start contributing to the project by +submitting patches to +the mesa-dev list. Specifically, +
      +
    • Use git send-mail to post your patches to mesa-dev. +
    • Wait for someone to review the code and give you a Reviewed-by +statement. +
    • You'll have to rely on another Mesa developer to push your initial patches +after they've been reviewed. +
    +
  3. After you've demonstrated the ability to write good code and have had +a dozen or so patches accepted you can apply for an account. +
  4. Occasionally, but rarely, someone may be given a git account sooner, but +only if they're being supervised by another Mesa developer at the same +organization and planning to work in a limited area of the code or on a +separate branch. +
  5. To apply for an account, follow +these directions. +It's also appreciated if you briefly describe what you intend to do (work +on a particular driver, add a new extension, etc.) in the bugzilla record. +

-Once your account is established: -

+Once your account is established, you can update your push url to use SSH: +
+git remote set-url --push origin git@gitlab.freedesktop.org:mesa/mesa.git
+
-
    -
  1. Install the git software on your computer if needed.

    -
  2. Get an initial, local copy of the repository with: -
    -    git clone git+ssh://username@git.freedesktop.org/git/mesa/mesa
    -    
    - Replace username with your actual login name.

    -
  3. Later, you can update your tree from the master repository with: -
    -    git pull origin
    -    
    -
  4. If you also want the Mesa demos/tests repository: -
    -    git clone git+ssh://username@git.freedesktop.org/git/mesa/demos
    -    
    -
+You can also use personal access tokens +to push over HTTPS instead (useful for people behind strict proxies). +In this case, create a token, and put it in the url as shown here: +
+git remote set-url --push origin https://USER:TOKEN@gitlab.freedesktop.org/mesa/mesa.git
+

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:

@@ -110,7 +123,6 @@ and to LF on commit.

Unix users don't need to set this option.

-

Development Branches

@@ -118,17 +130,17 @@ Unix users don't need to set this option.

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.

-The command git-branch will list all available branches. +The command git branch will list all available branches.

Questions about branch status/activity should be posted to the -mesa3d-dev mailing list. +mesa-dev mailing list.

Developer Git Tips

@@ -149,7 +161,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. @@ -193,7 +205,8 @@ If you are familiar with CVS or similar system, this is similar to doing a 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.

    @@ -209,9 +222,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.

    +