Hi Paul,

I would use a DSCM in your situation like git. This allows you to commit
regularly without hitting the network like SVN would require. The slower the
process the less likely you are to commit regularly enough for SCM to be
worthwhile. Git obviously only talks over the network when you want it to
with a push for instance. If you are not hosting your own forge then forget
centralised SCM in my opinion.

git is to SVN as SVN was to CVS 7 years ago.

If you plan to host your own forge then I recommend Indefero as it is easy
to modify being written in PHP. Here is a brief write up I did a while ago:
http://blog.simonholywell.com/post/374204619/moving-to-git-and-setting-up-indefero-as-a-web-frontend

If not then checkout http://www.codebasehq.com/ for a forge and
http://www.deployhq.com/ for deployments (both developed by the same
company). I have only tried them to a rudimentary level and never as a
serious/core part of business like Indefero.

Indefero does have hosted solutions as well, but I think if you intend to
have clients lodge tickets/issues directly on your forge it is not so good.

I use a couple of bash scripts and git to do my deployments. To get a basic
idea of my workflow see a StackOverflow question I put up:
http://stackoverflow.com/questions/5728798/php-deployment-using-git-how-can-i-make-it-more-automated

HTH,
Simon

On 19 May 2011 04:19, Paul Bennett <[email protected]> wrote:

> Dear Giant Brains,
>
> I'm a sole trader looking to build a dev business over the next few years.
> Currently I have a mix of contract / freelance work and have
> positioned myself pretty well in my chosen niche over the last 12
> months (well, I'm certainly busy enough anyway....).
>
> Companies I contract to usually have their own source control /
> deployment solutions (I've used CVS, SVN and GIT) which usually go
> something like this:
>
> checkout code from internal SC server (usually GIT or SVN)
> check in code
> deploy to dev / staging server (automated or manual depending upon company)
> promote to live server   (again automated or manual depending upon
> company / environment)
>
> Given how cheap cloud server space is, (and my lack of desire to be
> running my own local dev server) what are some recommendations for a
> sole trader / small company who wants to
>
> a) host repositories on a remote server
> b) script / automate code-level deployment to either a staging and
> live environment or (for smaller projects) from a repository to a live
> environment
>
> Is something like beanstalk (http://www.beanstalkapp.com/ )  a good
> idea, or can I roll my own (I have rudimentary ssh / shell scripting
> skills) for less cost and with more options?
>
> Regards,
> Paul Bennett
> MoveForward - Web Development for Design Companies
> http://www.moveforward.co.nz
> 06 308 9722
> 027 255 8495
> @moveforwardconz
>
> --
> NZ PHP Users Group: http://groups.google.com/group/nzphpug
> To post, send email to [email protected]
> To unsubscribe, send email to
> [email protected]
>



-- 
Simon Holywell
http://www.simonholywell.com

-- 
NZ PHP Users Group: http://groups.google.com/group/nzphpug
To post, send email to [email protected]
To unsubscribe, send email to
[email protected]

Reply via email to