git
Using Git to manage both a core repo and project-specific repos
I am currently using git to manage my site-specific projects, e.g. code that lives under /sites in a multisite (single core) scenario.
However, I find myself needing to work on two things that will require a separate repository tracking the Drupal core: 1) one-off core patches, and 2) install profiles.
Video of Gordon's presentation on Git and Drupal, Melbourne, September 09
Gordon's presentation on Git and Drupal from 8th September at the regular Melbourne Drupal meet @Emspace, has been uploaded to blip.tv by realityloop, who also did a fine job of recording it.
Thanks Gordon, and thanks Brian for organising, recording, and uploading :)
Presentation on managing Drupal projects with Git and GitHub
I just thought I post a little information about a presentation I am going to be giving at the October meetup. At the last meetup, I was asked if I would mind giving a presentation on the use of GitHub in managing Drupal projects. We have pretty much switched all of our development versioning to Git at CollectiveColors.com, because it has shown to have significant benefits in our own development processes.
Git makes it easier for us because:
- It allows us to better collaboratively develop our software while minimizing the impact of code conflicts.
- Allows us to easily track what we have developed.
- Branching and merging of repositories is a breeze.
- It is very easy to turn any directory tree into a Git repository.
- Git submodules are perfect for Drupal development.
We have learned a lot of really cool methods for managing software projects using Git and GitHub, so we figured that we would share some of what we have learned in our journey so far. Although, I have a rough outline of what I want to talk about during this presentation, I am open to hearing your suggestions, after all I'm not presenting to myself.
So what I am thinking so far? ...
Using Git GUI with Eclipse
Video tutorial about using Git GUI with Eclipse
http://cdtdoug.blogspot.com/2009/08/using-git-gui-with-eclipse.html
direct links:
http://www.youtube.com/watch?v=DcM1xOiaidk
http://www.youtube.com/watch?v=1OrPJClD92s
Aegir code (and drush!) now accessible through git
I have finally got around tackling git-cvsimport. After a little bit of tweaking around, I've been able to import the entire history of the various Aegir projects on Drupal.org in our git repositories. This will enable much easier collaboration and decentalised development.
msysGIT = tortoiseSVN
Hi! please try to look at these sites.
I'm trying to learn git now using windows.
Download at http://code.google.com/p/msysgit/downloads/list
Guide at http://nathanj.github.com/gitguide/
Unofficial repo at http://mikkel.hoegh.org/blog/2008/a_git_mirror_for_drupal_cvs
Video tutorials at http://gitcasts.com/posts/git-on-windows and http://www.vimeo.com/2111264
development set up guide at: http://www.versioncontrolblog.com/2007/08/02/upgrading-drupal-52-with-gi...
and http://www.ruzee.com/blog/2008/10/drupal-development-and-deployment-usin...
Thanks!
Git scrutinized
There's a great introduction on git for SVN people like me, which made it twice as easy for me to look into how this thing works. Git only recently released their 1.5 version which is the first one that's supposed to be usable to the masses. (It might not yet be available pre-packaged for your Linux distribution, or available at all if you're running Windows, which could be a small hurdle at the beginning.) After reading the introductory couse and trying it out by myself, I must say I'm hooked.
For those who didn't know, git is the distributed RCS that was created by Linus and the other kernel folks because they needed to get rid of BitKeeper, and as the Linux kernel is a very demanding project both in code size and in patch management, git is quite capable indeed from an efficiency point of view. Currently in use by the Linux kernel itself, X.org, Wine, and One Laptop Per Child, to name a few popular projects.
As promised in my SoC application, here's a short rundown of features that are important to this abstraction layer.





