Render unto Caeser what still uses CVS.<br><br>What I do is, since Drupal continues in its CVS depenedency, is to simply do the following:<br><br>1. Check out every new Drupal site directly with a fresh CVS checkout. Let&#39;s suppose I am in my home directory, and I want to create a fresh Drupal document root in a subdirectory www. I do the following from my cheat sheet:<br>
<br>$ cvs -z6 -d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal co -d www -r DRUPAL-6-9 drupal<br><br>Then, to update that install to a new Drupal security release it is a simple matter of running the following command from with the Drupal document root:<br>
<br>www $ cvs update -dPr DRUPAL-6-10<br><br>2. Use git or SVN for the www/sites directory on down.<br><br>If you like you can include a .cvsignore file in the document root:<br><br>sites<br>sites/default/settings.php<br>
<br>This has proven to be for myself, the single most simple approach.<br><br>Then, keep a current Drupal fresh install versioned with Git or SVN. Every time you need to update modules, you execute the following command (assuming for example that you are using the drush SVN opotion, leaving the drush CVS support unchecked) from the Drupal document root:<br>
<br>$ drush pm refresh<br>$ drush pm update --svnsync --svncommit<br><br>Then just say yes.<br><br>And you can keep your &quot;master&quot; fresh install up to date, also updating core with CVS as necessary.<br><br>Victor Kane<br>
<a href="http://awebfactory.com.ar">http://awebfactory.com.ar</a><br><a href="http://projectflowandtracker.com">http://projectflowandtracker.com</a><br><br><br><div class="gmail_quote">On Fri, Mar 6, 2009 at 8:01 PM, George <span dir="ltr">&lt;<a href="mailto:g@8vue.com">g@8vue.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">interesting, so each site you create is a git repos in itself and you<br>
just fetch and merge with these two repos&#39;? i&#39;ve just played with git<br>
for the first time today, and had similar actually! it&#39;s definately a<br>
workflow i&#39;ll look into - thanks<br>
<div class="im"><br>
Abraham Williams wrote:<br>
&gt; I run 2 git repositories that i keep up to date. One contains core and<br>
&gt; the other contains my frequently used modules plus a couple. When<br>
&gt; there are updates I just update the 2 repos and then for each site I<br>
&gt; run &quot;git pull&quot; and all of the new changes are pulled in.<br>
&gt;<br>
&gt; It makes keeping maintaining double digit numbers of Drupal sites a<br>
&gt; lot less work.<br>
&gt;<br>
&gt; <a href="http://github.com/poseurtech/drupal-6-modules" target="_blank">http://github.com/poseurtech/drupal-6-modules</a><br>
&gt; <a href="http://github.com/poseurtech/drupal-6-core" target="_blank">http://github.com/poseurtech/drupal-6-core</a><br>
&gt;<br>
&gt; Abraham<br>
&gt;<br>
</div>&gt; On Fri, Mar 6, 2009 at 18:18, George &lt;<a href="mailto:g@8vue.com">g@8vue.com</a> &lt;mailto:<a href="mailto:g@8vue.com">g@8vue.com</a>&gt;&gt;<br>
<div><div></div><div class="h5">&gt; wrote:<br>
&gt;<br>
&gt;     so it&#39;s a terrible idea troy? well, it&#39;s kinda impossible to run<br>
&gt;     multiple sites from one installation, when it&#39;s for different<br>
&gt;     clients on<br>
&gt;     different hosts (but you realise that is essentially what i&#39;m doing by<br>
&gt;     checking out the dirs). and please explain, why it&#39;d be already out of<br>
&gt;     date? it&#39;s easy to upgrade drupal + modules in repos as no db has been<br>
&gt;     built yet - heck i could set up a script to auto-update the repos<br>
&gt;     daily!<br>
&gt;     yet you go on to explain you do the same by cloning a site<br>
&gt;<br>
&gt;     installation profiles are VERY difficult to code quickly and also<br>
&gt;     poorly<br>
&gt;     documented (that&#39;s why they&#39;re covered in the back of drupal books<br>
&gt;     in a<br>
&gt;     short chapter!). some drupal functions are available, some aren&#39;t and<br>
&gt;     you need to include the relevant files as necessary. though<br>
&gt;     there&#39;s the<br>
&gt;     installation profile api which i haven&#39;t got around to testing<br>
&gt;     yet, but<br>
&gt;     apparently offers a lot of helper functions. but as for enabling<br>
&gt;     modules, from what i remeber, just specifying the modules in the<br>
&gt;     profile<br>
&gt;     will ensure they&#39;re enabled. simply copy the default profile to a new<br>
&gt;     dir, modify and test.<br>
&gt;<br>
&gt;     i just hunted through the installation profiles and haven&#39;t found<br>
&gt;     a base<br>
&gt;     profile to work with, but take a look, there may be something<br>
&gt;     there for<br>
&gt;     your needs already.<br>
&gt;<br>
&gt;     or, maybe someone here has a base profile they&#39;d like to share?<br>
&gt;<br>
&gt;     Christian Pearce wrote:<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt; On Fri, Mar 6, 2009 at 6:08 PM, Troy Arnold &lt;<a href="mailto:troy@zenux.net">troy@zenux.net</a><br>
&gt;     &lt;mailto:<a href="mailto:troy@zenux.net">troy@zenux.net</a>&gt;<br>
</div></div><div><div></div><div class="h5">&gt;     &gt; &lt;mailto:<a href="mailto:troy@zenux.net">troy@zenux.net</a> &lt;mailto:<a href="mailto:troy@zenux.net">troy@zenux.net</a>&gt;&gt;&gt; wrote:<br>
&gt;     &gt;<br>
&gt;     &gt;     On Fri, Mar 06, 2009 at 11:30:24PM +0100, George wrote:<br>
&gt;     &gt;     &gt; I&#39;m testing the idea of having a local repos of drupal and the<br>
&gt;     &gt;     essential<br>
&gt;     &gt;     &gt; module (and some not so essential modules) and checking<br>
&gt;     out when<br>
&gt;     &gt;     i start<br>
&gt;     &gt;     &gt; a new drupal project, and installing. of course this has the<br>
&gt;     &gt;     negative<br>
&gt;     &gt;     &gt; that modules and drupal slowly fall out of date, but i find it<br>
&gt;     &gt;     &gt; incredibly quick just to checkout, and start with the all the<br>
&gt;     &gt;     modules,<br>
&gt;     &gt;     &gt; and take away what i don&#39;t want.<br>
&gt;     &gt;<br>
&gt;     &gt;     It sounds to me like a pretty terrible idea to start with<br>
&gt;     &gt;     something that is<br>
&gt;     &gt;     already out of date.  If you want a rapid start, why not<br>
&gt;     just run<br>
&gt;     &gt;     multiple<br>
&gt;     &gt;     sites out of one Drupal install?<br>
&gt;     &gt;<br>
&gt;     &gt;     Also the drush module is pretty darn spiffy for quick module<br>
&gt;     installs.<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt; Do you have an example of this?<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;     &gt; i&#39;m thinking about combining this with an install profile to<br>
&gt;     &gt;     &gt; automatiically enable the core essential modules cck /<br>
&gt;     views etc to<br>
&gt;     &gt;     &gt; remove an extra layer of module enabling!<br>
&gt;     &gt;<br>
&gt;     &gt;     &gt; do any of you do anything similar? or do you have a different<br>
&gt;     &gt;     system?<br>
&gt;     &gt;<br>
&gt;     &gt;     I have a Drupal project that periodically needs to get<br>
&gt;     cloned into<br>
&gt;     &gt;     a new<br>
&gt;     &gt;     instance.  I ended up writing a Perl script to handle the<br>
&gt;     tedious<br>
&gt;     &gt;     parts of<br>
&gt;     &gt;     cloning the database, copying over and resources, erasing the<br>
&gt;     &gt;     un-needed<br>
&gt;     &gt;     content and writing a new settings.php.  That&#39;s probably a<br>
&gt;     raunchy<br>
&gt;     &gt;     hack,<br>
&gt;     &gt;     but it was easier (for me) than learning the install profile<br>
&gt;     &gt;     system.  It<br>
&gt;     &gt;     does require that you understand Drupal&#39;s database schema<br>
&gt;     very well.<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;     It&#39;s a slightly different question than what you&#39;re asking,<br>
&gt;     but for<br>
&gt;     &gt;     maintaining Drupal sites with a minimum of hassle I use a method<br>
&gt;     &gt;     largely<br>
&gt;     &gt;     based on David Grant&#39;s writeup:<br>
&gt;     &gt;<br>
&gt;     &lt;<a href="http://www.davidgrant.ca/maintaining_vendor_sources_with_subversion" target="_blank">http://www.davidgrant.ca/maintaining_vendor_sources_with_subversion</a>&gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt; I pretty much do the same thing, but end up doing a bunch of<br>
&gt;     &gt; configuration by hand.  I too was hoping to learn the install<br>
&gt;     profile<br>
&gt;     &gt; to create a baseline of modules I want all the time.<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;     -t<br>
&gt;     &gt;<br>
&gt;     &gt;     _______________________________________________<br>
&gt;     &gt;     consulting mailing list<br>
&gt;     &gt;     <a href="mailto:consulting@drupal.org">consulting@drupal.org</a> &lt;mailto:<a href="mailto:consulting@drupal.org">consulting@drupal.org</a>&gt;<br>
</div></div>&gt;     &lt;mailto:<a href="mailto:consulting@drupal.org">consulting@drupal.org</a> &lt;mailto:<a href="mailto:consulting@drupal.org">consulting@drupal.org</a>&gt;&gt;<br>
<div class="im">&gt;     &gt;     <a href="http://lists.drupal.org/mailman/listinfo/consulting" target="_blank">http://lists.drupal.org/mailman/listinfo/consulting</a><br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt; --<br>
&gt;     &gt; Christian<br>
&gt;     &gt;<br>
&gt;     ------------------------------------------------------------------------<br>
&gt;     &gt;<br>
&gt;     &gt; _______________________________________________<br>
&gt;     &gt; consulting mailing list<br>
&gt;     &gt; <a href="mailto:consulting@drupal.org">consulting@drupal.org</a> &lt;mailto:<a href="mailto:consulting@drupal.org">consulting@drupal.org</a>&gt;<br>
&gt;     &gt; <a href="http://lists.drupal.org/mailman/listinfo/consulting" target="_blank">http://lists.drupal.org/mailman/listinfo/consulting</a><br>
&gt;     &gt;<br>
&gt;<br>
&gt;     _______________________________________________<br>
&gt;     consulting mailing list<br>
&gt;     <a href="mailto:consulting@drupal.org">consulting@drupal.org</a> &lt;mailto:<a href="mailto:consulting@drupal.org">consulting@drupal.org</a>&gt;<br>
&gt;     <a href="http://lists.drupal.org/mailman/listinfo/consulting" target="_blank">http://lists.drupal.org/mailman/listinfo/consulting</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
</div><div class="im">&gt; Abraham Williams | <a href="http://the.hackerconundrum.com" target="_blank">http://the.hackerconundrum.com</a><br>
&gt; Web608 | Community Evangelist | <a href="http://web608.org" target="_blank">http://web608.org</a><br>
&gt; This email is: [ ] blogable [x] ask first [ ] private.<br>
&gt; Sent from: Madison Wisconsin United States.<br>
</div><div><div></div><div class="h5">&gt; ------------------------------------------------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; consulting mailing list<br>
&gt; <a href="mailto:consulting@drupal.org">consulting@drupal.org</a><br>
&gt; <a href="http://lists.drupal.org/mailman/listinfo/consulting" target="_blank">http://lists.drupal.org/mailman/listinfo/consulting</a><br>
&gt;<br>
<br>
_______________________________________________<br>
consulting mailing list<br>
<a href="mailto:consulting@drupal.org">consulting@drupal.org</a><br>
<a href="http://lists.drupal.org/mailman/listinfo/consulting" target="_blank">http://lists.drupal.org/mailman/listinfo/consulting</a><br>
</div></div></blockquote></div><br>