On 9/14/05, Paul <[EMAIL PROTECTED]> wrote: > > > > I am the sole developer for a non-tech company. > > > > > > > Lots of us geeks are :) > > > > > Agreed :) > Funny, the discussions here made me think of everyone as part of some > well-oiled development machine in technical Utopia... Glad I'm not alone in > my "loneliness"!
Just b/c you're solo, doesn't mean that source control, build tools, and the rest of the development toolset are not for you. In some ways, it's far *easier* to implement them because the only management buyin you need is yourself! And quite honestly, it saves you time to implement at least the basics -- source control at least. It doesn't necessarily save LOTs time, but it moves the point you *invest* the time earlier in your process where it keeps everybody sane. Wow -- that's obtuse. Here's a true story: Company A has a rollout to do. I come in to help their sole developer (at a nontech company) package everything up for deployment. Turns out there were at least 5 seperate instances of the code -- his laptop, my laptop, two staging servers, and a production server. And he had 3-4 more copies laying around. So we ended up with an 8-way diff to sync up all the code. That's the couple days before the rollout -- everyone thought it was "tested", but no one was testing the same copy. So hours of testing wasted and about 10 hours of my time helping them out of the mess. Subversion takes about 30 minutes to install, especially if you're one of a) familiar with Apache b) happy to run the lightweight svnserve server c) able to access the files directly you can get away with (c) unless folks need external access to the repository. I'd also recommend the additional hour to read the first few chapters of Pragmatic Version Control with Subversion. So an hour of setup, an hour of reading, and a few hours over the next week to get comfortable with the process. And the time's invested upfront, so when things go to hell close to a milestone/deadline, you're not diffing 8 filesets, or digging through daily zip archives. Getting back to company A, we put in source control and made the developer use it. The next rollout was an emergency fix to handle a scaling problem that I had to work on from the opposite coast. I had actually fixed the bug in a larger project to rework the login process that was not yet complete, but could backport the changes since I could easily diff my branch against the main development and then deploy it for testing. The rollout took 5m the next morning with their graphic designer handline the svn commands for me while I rode the trolley into Portland... > > In SVN, you're looking at post-commit hooks to automatically push out > > changes, but I'd suggest looking at Ant -- which lets you create > > deployment scripts. And then you can take your working > > deploy-on-demand scripts and put it all into CruiseControl, which is > > an opensource tool for continuous integration builds (e.g. changes > > automatically roll out to the target server continuously). > > My brain actually started sweating. I guess I'll just take this one step at > a time... Great plan! Step 1: Source control Step 2: Automate deployments There is no step 3 :) -- John Paul Ashenfelter CTO/Transitionpoint (blog) http://www.ashenfelter.com (email) [EMAIL PROTECTED] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Discover CFTicket - The leading ColdFusion Help Desk and Trouble Ticket application http://www.houseoffusion.com/banners/view.cfm?bannerid=48 Message: http://www.houseoffusion.com/lists.cfm/link=i:4:218380 Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4 Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4 Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4 Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

