NYCPHP Meetup

NYPHP.org

[joomla] Joomla Team Development

Paul Bouzakis nyphp at zooluserver.com
Thu Sep 2 11:01:11 EDT 2010


  On 9/2/2010 10:54 AM, Herb Tucker wrote:
> Hi Paul,
> Here are some links I ferreted out when setting up Subversion (SVN) for my
> development process.
>
> http://f6design.com/journal/2009/12/23/subversion-for-web-development-part-1
> /
> http://www.theartofjoomla.com/home/9-developer/13-setting-up-joomla-sites-wi
> th-svn.html
> http://search.cpan.org/~jpeacock/SVN-Notify-Mirror-0.038/lib/SVN/Notify/Mirr
> or/SSH.pm
> http://www.sitepoint.com/blogs/2006/02/07/using-svn-for-web-development/
> http://gup.sonhuynh.net/2010/01/24/how-to-use-subversion-post-commit-hook-to
> -automatically-update-your-web-site/
> http://blog.circlesixdesign.com/2007/04/10/beginning-svn-journey/
> http://www.svnforum.org/
Will check out these links right away ... thanks!
> I have a local dev server and then setup  a remote test server that has the
> same environment as the production site.
> I'm not using SCM on all the files in Joomla, only the ones that I'm working
> on. This does require a little more tracking effort on my part and I would
> like to version the entire installation but every time I've attempted to
> "Add" and entire Joomla install SVN would throw errors.
I am having similar issues.  For me, this is because extensions are 
installed via the admin interface, which means apache owns the files.  
So when using SVN, your users usually does not have permission to add 
.svn folders in these directories.  What happens to me is that I end up 
getting my whole project svn locked, and needs a more technical person 
to resolve (which means I will have to help everyone on my team fix).

3rd party extensions and the Joomla source should not really be part of 
your source code.  Would be great to use svn:externals here but that is 
not always possible.
Another solution is to use Phing, to help "build" a project, but I do 
not know of way to programmatically  install an extension.  That would 
be great as phing could test if the extension exists, if it does not, it 
could install on that users joomla install.  Once again, not sure how I 
could integrate phing into a designer's toolbox (for example if they are 
used to using Dreamweaver).

> I played around some with Bazaar and Mercurial but after spending days
> wading through tons of info and doing as much testing as I could I had to
> get at least some versioning system running for my projects and I settled on
> Subversion (SVN) as it's been the easiest to grok. I use TortoiseSVN which
> is a GUI for the SVN executable.
> I'm hosting my repositories for free at https://projectlocker.com/  There
> are limitations for the free account (5 users, 500MB storage all
> repositories) and with three projects under SVN I'm approaching the size
> limits. Their for fee services are very affordable and they also host Git
> repositories as well.
>
> Cheers!
>
> Herb
>
> Herbert M. Tucker
> Principal
> Covenant Technical Services, Inc.
> P: 732-497-0326
> C: 848-218-9172
> F: 732-497-0326
> E: htucker at covenanttek.com
> W: www.covenanttek.com
> ____________________________________________________________________________
> __________________________
>
> Message: 7
> Date: Thu, 02 Sep 2010 09:14:06 -0400
> From: Paul Bouzakis<nyphp at zooluserver.com>
> To: joomla at lists.nyphp.org
> Subject: [joomla] Team Development
> Message-ID:<4C7FA31E.7090602 at zooluserver.com>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
>    What are some best practices building a Joomla site with a team.
>
> I am currently joining a company where they currently are editing code
> on the live servers.   This is not a good situation, and I have heard of
> some disaster stories in the company where people were overwriting their
> work, and by mistake deleting/moving files.
>
> I would love to get a development environment setup including
> incorporating SVN.  I am used to developing custom php web applications,
> where all configuration and code are in files.  With Joomla, some
> configuration (usually extensions) are in the DB.
>
> I have some ideas, but they require the developer to run scripts.  Some
> of the people tweaking the code are really just front end designers,
> they need to go in and update the css, and an image, etc.
>
> What is the best way to manage a team of designers and developers to
> develop, build and deploy a Joomla site.  I really can not find any good
> resources online.
>
> Cheers,
> Paul
>
>
> ______________________________________________
> joomla mailing list
> joomla at lists.nyphp.org
> http://lists.nyphp.org/mailman/listinfo/joomla
>
> End of joomla Digest, Vol 45, Issue 2
> *************************************
>
> _______________________________________________
> New York PHP SIG: Joomla! Mailing List
> http://lists.nyphp.org/mailman/listinfo/joomla
>
> NYPHPCon 2006 Presentations Online
> http://www.nyphpcon.com
>
> Show Your Participation in New York PHP
> http://www.nyphp.org/show_participation.php



More information about the Joomla mailing list