Difference between revisions of "Git"

Jump to navigation Jump to search
685 bytes removed ,  20:56, 7 January 2013
no edit summary
m (moved Subversion to Git)
Line 1: Line 1:
== Subversion Access ==
== Access ==
=== WebSVN ===
=== Web ===
 
Browse our repository via HTTP:
Browse our repository via HTTP:
* http://svn.openzim.org/
* http://svn.openzim.org/


=== Checking Out ===
=== Read only ===
Read-only access via WEBDAV is available to our repository.
Read-only access via WEBDAV is available to our repository.


Checking out the complete trunk the first time:
Checking out the complete trunk the first time:
<pre>
<pre>
svn co http://svn.openzim.org/svnroot/trunk zim
git clone https://gerrit.wikimedia.org/r/p/openzim.git
</pre>
</pre>


or update everything once you have checked out:
=== Read/Write ===
Once you got write permission on the repository:
<pre>
<pre>
svn up http://svn.openzim.org/svnroot/trunk
git clone ssh://<user>@gerrit.wikimedia.org:29418/openzim.git
</pre>
</pre>


=== Commit Access ===
==== How to contribute without Write Access ====
Once you got commit access to our server check out the whole trunk (or a part of it) before you start working on your local repository:
<pre>
svn co svn+ssh://USER@openzim.org/var/svn/repos/trunk zim
</pre>
 
Commit changes:
<pre>
svn ci
</pre>
 
* replace USER with you openZIM user account
* replace trunk with the branch you whish to check out
 
==== How to contribute without Commit Access ====
Just send your patches to the [[Mailinglist|developers mailinglist]]. They can be discussed their and reach the developers in the team which are able to integrate them into the current codebase.
Just send your patches to the [[Mailinglist|developers mailinglist]]. They can be discussed their and reach the developers in the team which are able to integrate them into the current codebase.


* [[Mailinglist|Subscribe yourself to ''dev-l (at) openzim.org'']]
* [[Mailinglist|Subscribe yourself to ''offline-l (at) lists.wikimedia.org'']]
 
==== How to get Commit Access at openZIM ====
If you are a frequent contributor to openZIM check with the developers on the [[Mailinglist|mailinglist]] for acknowledgement. Then send your username and and ssh public key to the list. [[Team|Manuel Schneider]] is in charge of the server management, he will create your account and notify you.


== Structure ==
== Structure ==
The suggested subversion repository structure is:
The suggested subversion repository structure is:
* trunk
* zimlib
** zimlib
*: Contains the libzim, which allows programs to read zim-files. Here are also some command line tools to access zim-files.
**: Contains the libzim, which allows programs to read zim-files. Here are also some command line tools to access zim-files.
* zimwriter
** zimwriter
*: is a system, which creates zim files using zimlib.
**: is a system, which creates zim files using zimlib.
* zimreader
** zimreader
*: a web server based on [http://www.tntnet.org Tntnet], which makes zim-files available via web.
**: a web server based on [http://www.tntnet.org Tntnet], which makes zim-files available via web.

Navigation menu