<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Drinkingbird: Tag projects</title>
    <link>http://www.drinkingbird.net/blog/articles/tag/projects</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Random keyboard peckings</description>
    <item>
      <title>Setting up a Redmine site on Ubuntu</title>
      <description>&lt;p&gt;After a variety of headaches setting up a redmine instance on an Ubuntu server, I thought I&amp;#8217;d write a quick guide on how to do it quickly.&lt;/p&gt;

&lt;h2&gt;First step&lt;/h2&gt;

&lt;p&gt;Install Ubuntu.
What flavour you go with is up to you.&lt;/p&gt;

&lt;h2&gt;Packages from apt&lt;/h2&gt;

&lt;h3&gt;Install packages&lt;/h3&gt;

&lt;p&gt;as root, run:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;aptitude install apache2 ruby rubygems subversion ruby-pkg-tools \
ruby1.8-dev build-essential postgresql libdbd-pg-perl libapache2-svn \
libapache-dbi-perl libapache2-mod-perl2 libdigest-sha1-perl&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;If you want to go with mysql rather than postgres, you can drop the postgresql and libdbd-pg-perl packages, and install the mysql equivalents, but you&amp;#8217;re on your own in setting up the database.&lt;/p&gt;

&lt;h2&gt;Ruby gems&lt;/h2&gt;

&lt;h3&gt;Install gems&lt;/h3&gt;

&lt;p&gt;as root, run:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;gem install rails mongrel mongrel_cluster postgres-pr --include-dependencies&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;Add gems to $PATH&lt;/h3&gt;

&lt;p&gt;I did this by adding the line:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;export PATH=/var/lib/gems/1.8/bin to the end of /etc/profile&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;Set up the database for Redmine to use&lt;/h2&gt;

&lt;h3&gt;Switch to postgres user&lt;/h3&gt;

&lt;p&gt;as root, run:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;su postgres&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;Create the redmine user&lt;/h3&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;createuser redmine --no-superuser --no-createdb --no-createrole --login --pwprompt --encrypted&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;Create the redmine database&lt;/h3&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;createdb --owner=redmine --encoding=utf-8 redmine&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;Switch back&lt;/h3&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;exit&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;For the tutorial, I&amp;#8217;ll be using the password &amp;#8220;redmine&amp;#8221; for the redmine user.&lt;/p&gt;

&lt;h2&gt;Redmine itself&lt;/h2&gt;

&lt;p&gt;For this setup I&amp;#8217;ll be using the 0.6 stable branch of redmine via svn, and installing it under /var/www/rails_apps/redmine-0.6&lt;/p&gt;

&lt;h3&gt;Create the directory and checkout Redmine&lt;/h3&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;mkdir /var/www/rails_apps
cd /var/www/rails_apps
svn co http://redmine.rubyforge.org/svn/branches/0.6-stable redmine-0.6&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;Configure database access&lt;/h3&gt;

&lt;p&gt;Create the file config/database.yml within the redmine directory with the following contents:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_yaml "&gt;&lt;span class="key"&gt;production&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt;
  &lt;span class="key"&gt;adapter&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; postgresql
  &lt;span class="key"&gt;database&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; redmine
  &lt;span class="key"&gt;host&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; localhost
  &lt;span class="key"&gt;username&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; redmine
  &lt;span class="key"&gt;password&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; redmine&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;Bootstrap the database&lt;/h3&gt;

&lt;p&gt;In the Redmine directory, run:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;rake db:migrate RAILS_ENV=&amp;quot;production&amp;quot;
rake redmine:load_default_data RAILS_ENV=&amp;quot;production&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;Configure mailing from Redmine&lt;/h3&gt;

&lt;p&gt;Setting up a mail account for redmine is your own business, then change this section of config/environment.rb:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="comment"&gt;# SMTP server configuration&lt;/span&gt;
&lt;span class="ident"&gt;config&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;action_mailer&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;smtp_settings&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;{&lt;/span&gt;
  &lt;span class="symbol"&gt;:address&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;127.0.0.1&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt;
  &lt;span class="symbol"&gt;:port&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="number"&gt;25&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt;
  &lt;span class="symbol"&gt;:domain&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;somenet.foo&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt;
  &lt;span class="symbol"&gt;:authentication&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="symbol"&gt;:login&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt;
  &lt;span class="symbol"&gt;:user_name&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;redmine&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt;
  &lt;span class="symbol"&gt;:password&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;redmine&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt;
&lt;span class="punct"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;to this:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="comment"&gt;# SMTP server configuration&lt;/span&gt;
&lt;span class="ident"&gt;config&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;action_mailer&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;smtp_settings&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;{&lt;/span&gt;
  &lt;span class="symbol"&gt;:address&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;mail.yourdomain.com&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt;
  &lt;span class="symbol"&gt;:port&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="number"&gt;25&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt;
  &lt;span class="symbol"&gt;:domain&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;yourdomain.com&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt;
  &lt;span class="symbol"&gt;:authentication&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="symbol"&gt;:login&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt;
  &lt;span class="symbol"&gt;:user_name&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;mail_user&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt;
  &lt;span class="symbol"&gt;:password&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;mail_password&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;
&lt;span class="punct"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;or whatever&amp;#8217;s appropriate for your setup.&lt;/p&gt;

&lt;h3&gt;Check that everything&amp;#8217;s set up correctly&lt;/h3&gt;

&lt;p&gt;From the redmine directory run:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;mongrel_rails start --environment=production&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You should be able to view the redmine site at localhost:3000 and log in using the username &amp;#8220;admin&amp;#8221; and password &amp;#8220;admin&amp;#8221;.&lt;/p&gt;

&lt;h2&gt;Setting up subversion&lt;/h2&gt;

&lt;h3&gt;Create the repository location&lt;/h3&gt;

&lt;p&gt;as root:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;mkdir /var/svn
chmod 0750 /var/svn&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;Serve the repository path through Apache&lt;/h3&gt;

&lt;h4&gt;Enable the necessary Apache modules&lt;/h4&gt;

&lt;p&gt;as root:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;a2enmod dav
a2enmod dav_svn
a2enmod perl&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;Configure site and delegate authentication to Redmine&lt;/h4&gt;

&lt;p&gt;Copy the file Redmine.pm from the extra/svn directory in Redmine to /usr/lib/apache2.&lt;/p&gt;

&lt;p&gt;Create a file under /etc/apache2/sites-available with an appropriate name (e.g. svn.yourdomain) with the following contents:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;&amp;lt;VirtualHost *&amp;gt;
  ServerAdmin support@yourdomain
  ServerName svn.yourdomain

  PerlRequire /usr/lib/apache2/Redmine.pm

  &amp;lt;Location /svn&amp;gt;
    DAV svn
    SVNParentPath &amp;quot;/var/svn&amp;quot;

    AuthType Basic
    Authname &amp;quot;Redmine Project Tracking&amp;quot;
    Require valid-user

    PerlAccessHandler Apache::Authn::Redmine::access_handler
    PerlAuthenHandler Apache::Authn::Redmine::authen_handler
    PerlSetVar dsn DBI:Pg:dbname=redmine;host=localhost
    PerlSetVar db_user redmine
    PerlSetVar db_pass redmine
  &amp;lt;/Location&amp;gt;

&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Enable the site and restart apache:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;ln -s /etc/apache2/sites-available/svn.yourdomain /etc/apache2/sites-enabled/svn.yourdomain
    /etc/init.d/apache2 restart&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;Check it&amp;#8217;s up&lt;/h4&gt;

&lt;p&gt;Now, if you point your browser to http://svn.yourdomain/svn you should be prompted for a username and password. Don&amp;#8217;t worry about authenticating yet, that&amp;#8217;s for when you actually have a project repository to go poking around in.&lt;/p&gt;

&lt;h2&gt;Serve Redmine through apache and mongrel_cluster&lt;/h2&gt;

&lt;h3&gt;Set up the cluster&lt;/h3&gt;

&lt;p&gt;Create the file config/mongrel_cluster.yml under the Redmine directory with the following contents:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_yaml "&gt;&lt;span class="key"&gt;user&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; root
&lt;span class="key"&gt;cwd&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; /var/www/rails_apps/redmine-0.6
&lt;span class="key"&gt;port&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;9000&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;
&lt;span class="key"&gt;environment&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; production
&lt;span class="key"&gt;group&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; root
&lt;span class="key"&gt;address&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; 0.0.0.0
&lt;span class="key"&gt;pid_file&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; log/mongrel.pid
&lt;span class="key"&gt;servers&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; 2&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;Check the cluster works&lt;/h3&gt;

&lt;p&gt;In the redmine directory, run:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;mongrel_rails cluster::start&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You should be able to get to Redmine on ports 9000 and 9001 of your server.&lt;/p&gt;

&lt;h3&gt;Have the cluster start at boot&lt;/h3&gt;

&lt;p&gt;As root:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;mkdir /etc/mongrel_cluster
ln -s /var/www/rails_apps/redmine-0.6/config/mongrel_cluster.yml /etc/mongrel_cluster/redmine.yml
cp /var/lib/ruby/gems/1.8/gems/mongrel_cluster-1.0.5/resources/mongrel_cluster /etc/init.d
chmod +x /etc/init.d/mongrel_cluster
/usr/sbin/update-rc.d -f mongrel_cluster defaults&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;Install some more Apache modules&lt;/h3&gt;

&lt;p&gt;As root:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;a2enmod proxy
a2enmod proxy_http
a2enmod proxy_balancer
a2enmod rewrite&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;Configure the redmine site through Apache&lt;/h3&gt;

&lt;p&gt;Create /etc/apache2/sites-available/redmine.yourdomain with the following contents:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;&amp;lt;VirtualHost *&amp;gt;

  ServerAdmin support@yourdomain
  DocumentRoot /var/www/rails_apps/redmine-0.6
  ServerName redmine.yourdomain
  ErrorLog /var/www/rails_apps/redmine-0.6/log/error.log

  ProxyPass /images !
  ProxyPass /stylesheets !
  ProxyPass /javascripts !
  ProxyPass /favicon.ico !
  ProxyPass /static !
  ProxyPass /holding !
  ProxyPass /templates !
  ProxyPass / balancer://redmine_cluster
  ProxyPreserveHost On

  &amp;lt;Proxy balancer://redmine_cluster&amp;gt;
    BalancerMember http://127.0.0.1:9000
    BalancerMember http://127.0.0.1:9001
  &amp;lt;/Proxy&amp;gt;

  RewriteEngine On
   # Redirect all non-static requests to cluster
  RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
  RewriteRule ^/(.*)$ balancer://redmine_cluster%{REQUEST_URI} [P,QSA,L]
&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Enable the site and restart apache:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;ln -s /etc/apache2/sites-available/redmine.yourdomain /etc/apache2/sites-enabled/redmine.yourdomain
/etc/init.d/apache2 restart&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;Have Redmine manage your repositories&lt;/h2&gt;

&lt;h3&gt;Tell Redmine that it&amp;#8217;s managing your repositories&lt;/h3&gt;

&lt;p&gt;In the Redmine site, go to Administration -&gt; Settings.
Tick the box labeled &amp;#8220;Enable WS for repository management&amp;#8221;&lt;/p&gt;

&lt;h3&gt;Set up automatic repository creation&lt;/h3&gt;

&lt;h4&gt;Check that repository autocreation works&lt;/h4&gt;

&lt;p&gt;Add a project through Redmine with the identifier &amp;#8220;test&amp;#8221;&lt;/p&gt;

&lt;p&gt;On your SVN server run:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;ruby /var/www/rails_apps/redmine-0.6/extra/svn/reposman.rb --redmine redmine.theoru.com --svn-dir /var/svn --owner www-data --url http://svn.theoru.com/svn/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You should get the following message:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;repository /var/svn/test registered in Redmine with url http://svn.theoru.com/svn/test
repository /var/svn/test created&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;Make the server do your dirty work for you&lt;/h4&gt;

&lt;p&gt;Add the following line to /etc/crontab:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;10 * * * * root ruby /var/www/rails_apps/redmine-0.6/extra/svn/reposman.rb --redmine redmine.yourdomain --svn-dir /var/svn --owner www-data --url http://svn.yourdomain/svn/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;Restrict access to Redmine&amp;#8217;s web services&amp;#8217; API&lt;/h4&gt;

&lt;p&gt;Add the following section to /etc/apache2/sites-available/redmine.yourdomain:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;&amp;lt;Location /sys&amp;gt;
  Order allow,deny
  Allow from ip.of.svn.yourdomain
&amp;lt;/Location&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Restart apache:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;/etc/init.d/apache2 restart&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;Relax, it&amp;#8217;s done&lt;/h2&gt;

&lt;p&gt;Redmine and SVN should be happily up and running.&lt;/p&gt;

&lt;p&gt;Once an hour, the cron job you set up will check for any newly registered projects and create an SVN repository for each new project at http://svn.yourdomain/svn/#{project_identifier} and register this location with the project.&lt;/p&gt;

&lt;p&gt;To allow repository browsing, you will need to add appropriate credentials (e.g. project manager login) to the repository settings of the project.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;</description>
      <pubDate>Wed, 27 Feb 2008 10:37:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:186de700-df84-4727-833f-109a5363f842</guid>
      <author>Chris</author>
      <link>http://www.drinkingbird.net/blog/articles/2008/02/27/setting-up-a-redmine-site-on-ubuntu</link>
      <category>Ruby on Rails</category>
      <category>redmine</category>
      <category>svn</category>
      <category>projects</category>
    </item>
  </channel>
</rss>
