Yeah, that helps :-)

I thought I could take the "easy route" by not using svn_load_dirs,
but svn:externals instead.

Just an idea that pops up: I can simply update cakephp in the trunk by
merging directly from the svn:externals directory:

[EMAIL PROTECTED]:~/findem/trunk$ svn merge -r4272:4273
../vendor/cakephp/1.2.x.x/ cakephp/

(supposed that the last version I integrated was revision 4272 and I
wanted to merge revision 4273 in the trunk)

Regards, Martin

2007/1/12, Felix Geisendörfer <[EMAIL PROTECTED]>:
>
>  Hey Martin,
>
>  vendor branching means that you *do not* use svn:externals but update the
> vendor branch manually from time to time yourself.
>
>  This page has all information about this process:
> http://svnbook.red-bean.com/en/1.1/ch07s05.html
>
>  Let me know if that helps,
>  -- Felix Geisendörfer aka the_undefined
>
> --------------------------
>  http://www.thinkingphp.org
>  http://www.fg-webdesign.de
>
>
>  Martin Schapendonk wrote:
>  Felix and the rest,
>
> I have tried your suggestion to create a vendor branch. I have a
> directory with cake setup as svn:externals, however, if I try to copy
> and commit it, I get the following error:
>
> [EMAIL PROTECTED]:~/findem/vendor/cakephp$ svn update
>
> Fetching external item into '1.2.x.x'
> External at revision 4273.
>
> At revision 26.
>
> [EMAIL PROTECTED]:~/findem/vendor/cakephp$ svn copy 1.2.x.x/ 1.2.x.x.4273/
> A 1.2.x.x.4273
>
> [EMAIL PROTECTED]:~/findem/vendor/cakephp$ svn commit
> Adding cakephp/1.2.x.x.4273
> svn: Commit failed (details follow):
> svn: PROPFIND request failed on '/repo/trunk/cake/1.2.x.x'
> svn: PROPFIND of '/repo/trunk/cake/1.2.x.x': 405 Method Not Allowed
> (https://dev.schapendonk.org)
> svn: Your commit message was left in a temporary file:
> svn: '/home/martin/findem/vendor/svn-commit.tmp'
> [EMAIL PROTECTED]:~/findem/vendor/cakephp$
>
> The path /repo/trunk/cake/1.2.x.x refers to CakePHP's svn repository!
> It seems that svn copy "remembers" where it got the files from.
>
> What is the proper way to tag a directory that is a svn:externals?
>
> 2006/12/4, Felix Geisendörfer <[EMAIL PROTECTED]>:
>
>
>  Hey Felix, really good suggestion... I'm going to try implementing this.
> However, I would I manage changes to files inside app/webroot (as you said)
> considering they're out of the vendor "package"?
>  Nothing is out of the vendor package ; ). A complete copy of the latest
> version of CakePHP always rests in /vendors/cakephp/current. When a new
> CakePHP version is released, you checkout /vendors/cakephp/current and
> simply copy the new version over the old one. If files were removed you have
> to delete them manually (via SVN), but that doesn't happen very often. Then
> you commit the new version. After that you tag it in /vendors/cakephp (in
> our case as r4064). After that you simply merge the changes between the last
> CakePHP version (r3825) and the current one (r4064) into /trunk (your
> working copy of it). In case things inside /app have changed, *only* those
> changes will be applied, no custom mods will be overwritten. After merging
> the update in, you commit /trunk and voila, you updated CakePHP.
>
>  For a better understanding checkout a typical vendor branch folder layout:
>
>  vendors
>  |---cakephp
>  |---|---r4064
>  |---|---|---app
>  |---|---|---docs
>  |---|---|---cake
>  |---|---|---vendors
>  |---|---|---index.php
>  |---|---|---.htaccess
>  |---|---current
>  |---|---|---app
>  |---|---|---docs
>  |---|---|---cake
>  |---|---|---vendors
>  |---|---|---index.php
>  |---|---|---.htaccess
>  |---|---r3825
>  |---|---|---app
>  |---|---|---cake
>  |---|---|---vendors
>  |---|---|---index.php
>  |---|---|---.htaccess
>  |---|---|---VERSION.txt
>
>  I hope that helps.
>
>  -- Felix
>
> --------------------------
>  http://www.thinkingphp.org
>  http://www.fg-webdesign.de
>
>  Marcelo de Moraes Serpa wrote:
>
>
>
>  Well, most of the times replacing the /cake folder will be enough.
>
>  Sometimes however, files inside /app change, like /app/webroot/index.php.
> In
> those cases you should replace them as well to be on the safe side.
>
>
>  In order to see what has changed in those files you can check the SVN
>
>  difference between your local version and the one you intent to upgrade to.
> The best way to get this hassle out of your life is to manage your project
> in SVN and to use a vendor branch for CakePHP. This makes updating very easy
> and I highly recommend it.
>
>
>
>  Hey Felix, really good suggestion... I'm going to try implementing this.
> However, I would I manage changes to files inside app/webroot (as you said)
> considering they're out of the vendor "package"?
>
>
>
> On 12/4/06, Claudio Poli  <[EMAIL PROTECTED]> wrote:
>
>
>  I'm having some problem..
> In an application I've loaded a bunch of model into app_controller.php
> like
> var $uses = array('Blah', 'Etc');
> to be available in every controller; after the upgrade into every
> controller I go CakePHP tells me that he wants a model with the same
> name as the controller.
> for example I've a Welcome controller that do not have any model but
> uses an Article model.
>
> what's going wrong here?
>
> thanks
>
>
>
>
>
>
>  >
>
>
>
>
>
>  >
>


-- 
  Martin Schapendonk, [EMAIL PROTECTED]

--~--~---------~--~----~------------~-------~--~----~
 You received this message because you are subscribed to the Google Groups 
"Cake PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to