After playing around on the eoin.ie workflow for a bit I have settled on a setup that I’m more happy with. Previously I was simply editing files and ftping them to the live site, a bad setup to say the least. The new setup allows me to edit and preview the site locally using MAMP, commit changes to my SVN repository on BeanStalk and when ready publish the site using Coda. Below the necessary steps taken to achieve this setup are laid out:
The first step involved downloading the free version of MAMP, installing it and running it. The process was a synch and the I only changed two settings:
- In the Apache tab I changed the Document root to /Users/my_user_account/Sites
- In the Start/Stop tab I unchecked the ‘Check for MAMP pro when starting MAMP’ box.
2.Add multiple site support to MAMP
- First, I made a folder /Users/my_user_account/Sites/eoin.ie, where eoin.ie is the new folder that will hold my local copy of the site.
- Next I changed /private/etc hosts/ to include the name I wanted to use to access this new local copy of the site.
- Next I added a virtual host by editing /Applications/MAMP/conf/apache/httpd.conf. This ensures that the local site uses the correct root. The full instructions can be found on Brocks blog post .
3.Setup Beanstalk account and import old site
This was a relatively straight forward step. Beanstalk offer a free SVN account so its perfect for my uses, I imported a zip of my current site to the root and had to delete some of the Mac system files that came along for the ride. There is a good video tutorial for this, even if it is a little drawn out for my tastes.
I Installed Coda, added a Site and changed the settings for the site:
- I set the local site to be the empty folder from step 2.
- I set the the local preview URL to be the address I put in the hosts and http.conf file in step 2, http://local.eoin.ie:8888/ in this case.
- Next I entered the details from the BeanStalk SVN account from step 3 and a copy of the site got downloaded from the SVN to my new local, previewable copy.
- Finally, I entered the settings for the ftp account, available from my web hosting company. Its worth noting that in my case I had to use the /webspace/httpdocs/ subdirectory in my ftp url for it to work.
I tested the setup and I’m able to commit changes to my repository to my hearts content and only publish when I’m ready. I have yet to test a roll back but I’m sure I will have too soon enough:)
6. Versioning History
Mac version 10.6.8
Coda version 1.7.4 – http://www.panic.com/coda/
MAMP version 2.0.5 – http://www.mamp.info/en/index.html
BeanStalk – http://www.beanstalkapp.com