Managing Projects on Drupal.org with Eclipse and EGit

Everyone has worked with a module that had a "good" maintainer and modules that had a "bad" maintainer. What's the difference? It probably doesn't come down to what text editor or IDE they use, but it sure can help!

Come learn how many prolific Drupal.org module maintainers use the Eclipse IDE and its EGit plugin to manage multiple projects, branches, and patches on a daily basis.

While you can manage any Drupal.org project with nothing but a command-line prompt and vi, a lot of us are more visual people. Using a visual interface like EGit in Eclipse means less commands to memorize, live previews of your changes, inline diffing, and applying patches without needing to download them. Eclipse itself also provides many conveniences that a plain text editor cannot, such as PHP parsing and error detection, code completion, and inline support for PHPdoc.

Speakers

Room: 
Track: 
Coding and development
Experience level: 
Intermediate
Questions answered by this session: 
How do I install and configure Eclipse for use with PHP (and Drupal)?
What conveniences do I get with installing Eclipse (that I can't get with a text editor)?
How do I install the EGit plugin?
How do I apply and make patches with EGit?
How do I branch and tag a module for release with EGit?

Comments

I am a big fan of Eclipse, and its plugin toolset. I already had learning EGit at the top of my to-do list, so this is a must-see session for me.

I know that Egit was not so much more user-friendly than the command-line at a certain point, but I've heard it's gotten better. I hope that between now and the DrupalCon, I'll be getting much more comfortable with a good Egit workflow and with Git in general, but I'm sure that I'll learn a lot from whatever Nate has to say on the topic, so I'm definitely planning to go to this session. :-)

<?php
  $full_name
= 'Lowell Montgomery';
 
$from = 'US/British dual citizen living in Germany';
 
$blog = 'drupal.cocomore.com/blog';
 
$drupal_interests = array('evangelism',
  
'building cool sites', 'coding', 'design', 'UX');
?>

Colorado mountains