On 6/14/2010 3:49 AM, Peter Bowers wrote:
I set up my development environment with svn as my versioning tool,
using Tortoise svn as my client on windows.  Obviously all the pmwiki
scripts I'm working on are in the cookbook directory.  Thus pmwiki,
pmwiki/scripts, etc all use the repository at pmwiki.org while
pmwiki/cookbook uses the repository on my local server here.  This
works great on updates to my cookbook directory.

However, whenever I want to do an update of pmwiki itself I get the
error that cookbook directory is part of another repository -- this
fails the whole update process.  My solution is to temporarily move
the cookbook directory into \tmp\cookbook, do the update of pmwiki,
and then move the cookbook directory back into place.  But this seems
unnecessarily headachey...

Does anybody have a better solution?  I tried using the svn:ignore
property on cookbook but unsuccessfully (could have been an error in
the way I used it...?)
I'm not sure it's possible to do an ignore on a part of a directory that's pulled from a remote repository. I've only seen ignore used to ignore files you're pushing to a repository, rather than pulling.

How I'd approach this is to have a directory pmwiki/ which pulls pmwiki SVN repository. Another directory pmwiki-dev/, which contains a cookbook directory with the work I'm doing, and which is under SVN. Other directories in pmwiki-dev/ would be sym-links to pmwiki/ -- so sym-link to pmwiki/scripts, pmwiki/pmwiki.php, maybe pmwiki/wikilib.d.

That way there is no overlap between the directories under svn control.

If you're on windows XP, you can create sym links using Junction Link Magic (http://www.rekenwonder.com/linkmagic.htm) which is a front-end to the 'hidden' sym-link functionality in windows XP. I think in later versions of windows, there are built-in tools to access sym-links.


 ~ ~ Dave

_______________________________________________
pmwiki-devel mailing list
pmwiki-devel@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-devel

Reply via email to