I develop for a site that uses Mediawiki (MW). We make some modifications to it 
before deployment. Generally, (using subversion) we check out a tagged version 
into a workspace, recursively delete the .svn directories, modify a small 
number of files, add some of our own extensions, and then commit the result 
into our own repository. We then work with the source from there.

This approach means we have to track MW bug-fixes and add them to our modified 
version. I was wondering if there is a better way to accomplish the same 
objective. For example, we can use the svn:externals property to point to the 
MW repository version of the extensions we use, so each time they are updated, 
all we need to do is svn up on the externals directory.

The main source is a different story. Since we modify some of the files (and 
have no commit privileges to the MW repository), the files we modify are not 
within our purview to change (and understandably the MW people wouldn't allow 
it even if we had commit privileges).

Is there any way to use the svn:externals property to solve the main source 
issue? For example, could we point the revision we keep in our main repository 
to the correct revision in the MW repository and then tag the appropriate 
directories that contain the files we modify with svn:external. These latter 
svn:external properties would name the individual files we modify and point to 
the modified version that we could keep in our repository. My concern is we are 
"overloading" the files in the MW repository with files in our repository and I 
am not sure subversion allows that.

Regards,

Dan Nessett


      

Reply via email to