Activity Team/Git FAQ: Difference between revisions

Dfarning (talk | contribs)
m fix camelcase links
No edit summary
Line 1: Line 1:
{{TOCright}}
== Git and Gitorious FAQs ==
== Git and Gitorious FAQs ==


=== How do I create an account on git.sugarlabs.org? ===
=== How do I create an account on git.sugarlabs.org? ===


[http://git.sugarlabs.org/users/new Register] using the link on the upper right menu on the Home Page.
:[http://git.sugarlabs.org/users/new Register] using the link on the upper right menu on the Home Page.


===How do I migrate a project to git.sugarlabs.org? ===
===How do I migrate a project to git.sugarlabs.org? ===


Please follow the [[Activity Team/How_to_migrate_from_OLPC|instructions here]] to first set up your project's entry in Gitorious.
:Please follow the [[Activity Team/How_to_migrate_from_OLPC|instructions here]] to first set up your project's entry in Gitorious.


=== How do I create a fork of an existing project? ===
=== How do I create a fork of an existing project? ===


Click on the Repositories Tab of the project page in Gitorious. Click on "Mainline". A link will appear on the right-hand side of the page saying, "Clone repository".
:Click on the Repositories Tab of the project page in Gitorious. Click on "Mainline". A link will appear on the right-hand side of the page saying, "Clone repository".


Note: if you (as maintainer) are making a clone to replace a corrupted mainline on your local machine, you'll need to:
:Note: if you (as maintainer) are making a clone to replace a corrupted mainline on your local machine, you'll need to:


   git clone  git://git.sugarlabs.org/yourproject/mainline.git
   git clone  git://git.sugarlabs.org/yourproject/mainline.git


and update [remote] section
:and update [remote] section


  git config remote.origin.url gitorious@git.sugarlabs.org:yourproject/mainline.git
  git config remote.origin.url gitorious@git.sugarlabs.org:yourproject/mainline.git
Line 24: Line 23:
=== How do I request a merge? ===
=== How do I request a merge? ===


Click on the Repositories Tab of the project page in Gitorious. Click on "Mainline". A link will appear on the right-hand side of the page saying, "Request merge".
:Click on the Repositories Tab of the project page in Gitorious. Click on "Mainline". A link will appear on the right-hand side of the page saying, "Request merge".


=== How do I added a committer? ===
=== How do I added a committer? ===


Click on the Repositories Tab of the project page in Gitorious. Click on "Mainline". A link will appear on the right-hand side of the page saying, "Add Committer".
:Click on the Repositories Tab of the project page in Gitorious. Click on "Mainline". A link will appear on the right-hand side of the page saying, "Add Committer".


=== How do I get translations for my project? ===
=== How do I get translations for my project? ===
Line 39: Line 38:
=== What if my project has a binary blob? ===
=== What if my project has a binary blob? ===


You may have to use the --force flag.
:You may have to use the --force flag.


  git push -fv
  git push -fv
Line 45: Line 44:
=== How do I stay in sync with translations being pushed from the Pootle server? ===
=== How do I stay in sync with translations being pushed from the Pootle server? ===


Periodically—in my experience, on Fridays—updates to the project .po files are pushed from the Localization team.
:Periodically—in my experience, on Fridays—updates to the project .po files are pushed from the Localization team.


Use <code> git-pull </code> to periodically pull these updates to the local copy of your project.
:Use <code> git-pull </code> to periodically pull these updates to the local copy of your project.


Also, run <code>python setup.py fix_manifest</code> to update the .mo files after updating the .po files
:Also, run <code>python setup.py fix_manifest</code> to update the .mo files after updating the .po files


'''Note:''' After every major release, a new branch is created on the Pootle server, e.g., Fructose-0.82 and Fructose-0.84. The Localization team may push translations to any or all of the corresponding branches of your project. Changes to your master branch are not necessarily intended for the release branches.
:'''Note:''' After every major release, a new branch is created on the Pootle server, e.g., Fructose-0.82 and Fructose-0.84. The Localization team may push translations to any or all of the corresponding branches of your project. Changes to your master branch are not necessarily intended for the release branches.


=== How do I update the Tag field in Gitorious? ===
=== How do I update the Tag field in Gitorious? ===
Line 60: Line 59:
=== As a maintainer, how do I merge a patch? ===
=== As a maintainer, how do I merge a patch? ===


git-pull does a combination of fetch and merge, so to merge a patch...
:git-pull does a combination of fetch and merge, so to merge a patch...


  git pull git://git.sugarlabs.org/myproject/myproject-clone.git master
  git pull git://git.sugarlabs.org/myproject/myproject-clone.git master
Line 79: Line 78:
=== Where do I put the .xo file for my project? ===
=== Where do I put the .xo file for my project? ===


We are using http://activities.sugarlabs.org/ to host Activity bundles. Create an account and put your project's .xo file there.
:We are using http://activities.sugarlabs.org/ to host Activity bundles. Create an account and put your project's .xo file there.


=== Where do I put the source tarball for my project? ===
=== Where do I put the source tarball for my project? ===
Line 85: Line 84:
  download.sugarlabs.org:/var/www-sugarlabs/download/sources/
  download.sugarlabs.org:/var/www-sugarlabs/download/sources/


Specifically, if it is a Fructose project, it goes here:
:Specifically, if it is a Fructose project, it goes here:


  download.sugarlabs.org:/var/www-sugarlabs/download/sources/sucrose/fructose/[your project directory]/
  download.sugarlabs.org:/var/www-sugarlabs/download/sources/sucrose/fructose/[your project directory]/


Honey projects go here:
:Honey projects go here:


  download.sugarlabs.org:/var/www-sugarlabs/download/sources/honey/[your project directory]/
  download.sugarlabs.org:/var/www-sugarlabs/download/sources/honey/[your project directory]/
Line 95: Line 94:
=== Where should I document my project? ===
=== Where should I document my project? ===


Please create a subpage in the wiki under Activities, e.g., [[Activities/Turtle Art]]
:Please create a subpage in the wiki under Activities, e.g., [[Activities/Turtle Art]]


[[Category:Activity Team]]
[[Category:Activity Team]]
[[Category:FAQ]]
[[Category:FAQ]]