Editing Git For Garage
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
- | + | == Overview == | |
- | + | The purpose of this page is to describe details of the "Git for [http://garage.maemo.org garage]" projects that is being kicked off at the beginning of December, 2008. | |
- | == | + | == Background == |
- | + | Garage have been a successful hosting environment for maemo projects since [http://test.maemo.org/#date_25052006 2006]. The tool that powers garage is [http://gforge.org/ GForge] with [https://garage.maemo.org/projects/garage some modifications] done by the maemo team. Software projects coming to garage can only use one source code revision control system, that is [http://subversion.tigris.org/ subversion, aka svn]. | |
+ | Ever since the [http://kernel.org Linux kernel] is maintained by [http://git.or.cz/ git] we had been asked to offer git for garage projects as well. The time has finally came and we are now developing the changes. | ||
- | + | The [http://gforge.com GForge team] has developed a [http://gforge.com/gf/project/scmgit/ git plugin] which provides the functionality we are trying to achieve, but their plugin is meant for the [http://gforgegroup.com/es/ Advanced Server edition] of GForge. GForge AS is not in line (both code- and license wise) with the [http://gforge.org/projects/gforge/ open source version] we have at garage. Therefore we decided to write a free plugin for garage, which could be used by on any GForge 4.5.20+ installations. | |
- | + | == Plans == | |
- | + | The full git offering for maemo projects will come in 3 phases. | |
- | + | * In the first phase we will offer git for the new garage projects. These projects may choose git as their VCS. They will get a repository on a maemo server (the name will be probably git.maemo.org) which they can start using immediately. Project members will automatically get commit access, while non-members will be able to pull code using [standard git tools]. | |
- | + | * In the second phase we create a web interface allowing browsing of git trees, viewing commits and diffs. The features will be similar to those available for [https://garage.maemo.org/plugins/scmsvn/viewcvs.php/?root=gbounty subversion repositories today]. | |
- | - | + | We will reuse features and probably source codes from existing, open source projects, such as [http://git.or.cz/gitwiki/Gitweb gitweb] or [http://people.proekspert.ee/peeter/git/git.php?p=git-php.git git-php]. The new interface will be seamlessly integrated with the rest of GForge. |
- | + | * In the last phase we try to provide mechanisms for svn to git migration. This will help existing projects to convert their repository into git. Details of this phase still to be worked out. | |
- | + | All the software and documentation will be hosted as [http://garage.maemo.org/projects/ggit ggit on garage]. | |
- | + | == Acronyms == | |
- | + | {| border="1" cellpadding="2" cellspacing="0" | |
- | + | |- | |
- | + | ! Acronym | |
- | + | ! Meaning | |
- | + | |- | |
- | + | | GForge AS | |
- | + | | GForge Advanced Server Edition [http://gforgegroup.com/es/] | |
- | + | |- | |
- | + | | VCS | |
- | + | | Version Control System | |
- | = | + | |- |
- | + | |} | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + |
Learn more about Contributing to the wiki.