Thursday, February 28, 2008

Subversion, Trac, Mailing Lists

I've been working on getting the management infrastructure going for our project. So fact I've successfully set-up Trac for our project management along with Subversion. I've also imported Ben's prior work on Hex Chess. I plan on writing up at least some brief documentation describing how we're going to use these tools. Hopefully this information can become part of our project management document. The biggest problems I had with setting up Subversion and Trac was figuring how to navigate Apache configuration files. Apache documentation is great and examples are plentiful but I had trouble getting useful feed back from apache when it didn't like something (the log messages emitted weren't very helpful). Perhaps I just need to enable more verbose logging.

Our Trac and Subversion URLs are as follows:

https://trac.bgn.deadbeefbabe.org
https://svn.bgn.deadbeefbabe.org

The SSL certificates served are self-signed so you'll have to navigate past your browser's warnings that the site might be lying about who it is (even though communication will still be encrypted). Trac should be set-up so that only authenticated users can modify it (that is, members of our group). Obvious Subversion can only be modified by members of our group (hopefully, if I set everything up correctly). I plan on only using https for communicating with Subversion so hopefully the Eclipse Subversion plug-in fully supports https access to Subversion.

As for a mailing list, the easiest solution was to use Google Groups (http://googlegroups.com). As long as we don't mind Google reading about our CS 460 project it provides a really plainless way to get a mailing list set-up (and we can set the group so that only we can communicate on it / read archives). Google groups provides a cohesive conjoining of the "newsgroup" and the "mailing list" since they are both pretty much the same product with a different implementation this works really well. Obviously we'll be using the Google Group as a mailing list.