I have implemented MW as our IT document server.  There are other solutions available, some directly related to this function.  But we thought that MW is ‘Best is Class’ for wiki and that the wiki interface would work well with the varying group of people we need to work with.

 

There have been some struggles in concept and fitting bits in but being a “hacker” at heart things have gone pretty well. 

 

I now have the following *need*.  We have 4 development environments.  Dev, Test, Staging and Production.  At any one time the source code (actually there are 5 types of source files but for now .. source) may be different in any of the environments depending on changes being made and moved up the pipe.

 

The first task breaks down as follows

 

1)       in each environment save a copy of source to a directory as it is changed
This has been completed by use of file directives and ftp.  In the MW folder structure we have the structure noted below.  At update time we write update the specific directory with the source item using the name of the source as the file name.  

a.       uploads

                                                               i.      dev

1.       source

                                                             ii.      test

1.       source

                                                            iii.      staging

1.       source

                                                            iv.      production

1.       source

2)       Display code from any of the environments on request.  This is the bit that I am working on.  I am looking to have a page that displays the 4 environments then the 5 type of source tables and finally the various source files that exist.  Once the user selects a source item display the source using the Syntax Highlight.

3)       Allow selection of 2 source items from various environments and then display the DIFF of the two items

 

 

Task 1 has been completed.  This is working quite well.

 

Task 2, as mentioned is what I am specing out now.  I am am wondering if anyone here has done anything similar? 

I was thinking of a special page which uses the directory functions of PHP to get a listing ‘uploads’, then allows drilling down until the user has a list of items to select from.

 

Then read in the text and build a page using the <source> tags to have the page rendered with hightlighting.

 

Task 3 is for the future.  This would be a nice to have but not really necessary.  I was thinking that once a page has been displayed have alink which allows selecting another page.  At that point use linux DIFF to build the diff and display.  Although it would probably be better to use MW diff engine.  Not sure how this would work.

 

So if anyone has any experience doing similar in MW your ideas and samples would be appreciated.  Either way when it is complete it will be available as open source on MW.

 

 

Thanks

 

DSig
David Tod Sigafoos | SANMAR Corporation
PICK Guy
206-770-5585
davesigafoos@sanmar.com