how-to use scmproj for multiple Drupal CMS client sites
hi, am total newb -- to a) VCS and b) bzr...
am hoping you can recommend a bzr/scmproj configuration scenario for my use-case.
like many semi-technical people, I develop & maintain several websites (for different clients, hosted on different servers) based on Drupal CMS (drupal.org). Drupal is a rapidly-growing PHP/MySQL content management platform with significant support from IBM, Sun, Google, etc.
I am confident what I'm trying to do is a fairly common scenario, applying to thousands of independent Drupal developers.
not many Drupal admins/developers are using bzr yet; if you can help me get this going, I'll write it up and publish it at drupal.org.
Drupal distributions have a core codebase, plus a "multisite" domain-specific directory tree that allows one to add 3rd-party contributed modules to extend (or override) the core Drupal distro's functionality -- **if** the file structure is hosted on a single webserver.
the Drupal directory tree looks like this:
if all my sites were hosted on a single server, I think I'd understand how to set up bzr - because I'd only need one repository, and one URL to push to. but since I need each domain to get a) the core distribution files, b) the sites/all/ tree, and c) its respective domainX.TLD/ tree, and push to that domain's unique server URL, I'm seriously confused about the best approach.
considerations:
Drupal.org releases minor updates to its core code distro quite frequently (say monthly), e.g. fixing security issues.
3rd-party contributed modules are updated on independent schedules by their various developers. Changes can happen anywhere from annually through daily.
right now, I'm the only programmer; but I want to involve other developers to help me with domain-specific projects [generally writing domain-specific modules / themes]
what I'm looking to bzr/scmproj to help me with:
merge in site-specific development work done by me or by other developers
testing new versions of Drupal core code in a local "sandbox"
testing new versions of third-party contributions [whether they're shared across sites, or are site-specific] in a local sandbox
share the testing work for a given domain with other developers
push a new set of core code + third-party contributions to the production server for a specific domain, after sandbox testing is done
quickly roll back changes to a given domain (or all domains, if there's a problem with some code they all share), if/when problematic issues emerge
if you can help steer my thinking, I'd would be very grateful!
best,
Adrian Russell-Falla
Question information
- Language:
- English Edit question
- Status:
- Answered
- Assignee:
- No assignee Edit question
- Last query:
- Last reply:
Can you help with this problem?
Provide an answer of your own, or ask adrianrf@gmail.com for more information if necessary.