History of git
Version 9
git
All things git as it relates to bitweaver
Created by: Lester Caine, Last modification: 15 Jun 2010 (09:01 UTC) by Lester Caine
bitweaver is attempting to complete our CVS Migration to the git version control system. We have broken our CVS virtual modules in 150+ individual git repositories.
Here are the steps to git up to speed and begin developing bitweaver on git:
We are going to attempt to keep our code on github. There are is one major problem with Github currently - the lack of decent IRC notification.
Contact an admin via IRC about getting a public key added. If github continues to suck, we will revert to bitweaver.org which is running gitosis, and we can mirror push'es to github on an update hook.
A lesser issue, submodules can only have directories in the current directory, so you have to nest. We cannot do the all-in-one "cvs co bitewaver" like we used to.
Gitting Started
Here are the steps to git up to speed and begin developing bitweaver on git:
1. Get some Git.
There are downloads for all major platforms however, be aware the anything other than the command line on linux is temperamental.2. Register on http://github.com
Let us know on IRC so we can add you as a collaborator. (BW Admins, there is a script to make this process simpler //WILL - PLEASE PUT SCRIPT SOMEPLACE ON MODELA//3. Clone and Go
git clone git@github.com:bitweaver/bitweaver.git
Repository Locations
Github
http://github.com/bitweaver/We are going to attempt to keep our code on github. There are is one major problem with Github currently - the lack of decent IRC notification.
bitweaver.org
git://git.bitweaver.org/Contact an admin via IRC about getting a public key added. If github continues to suck, we will revert to bitweaver.org which is running gitosis, and we can mirror push'es to github on an update hook.
Import concepts in Git
Submodules
This is the _second major stumbling block_. Git submodules are similar to virtual modules in CVS. The achilles heal of git submodules is a "git submodule add ..." is tied to a particular commit for the submodule repository.A lesser issue, submodules can only have directories in the current directory, so you have to nest. We cannot do the all-in-one "cvs co bitewaver" like we used to.