CS 481 - Team 49 Meeting Minutes Presentation 3 Meeting Monday, November 26, 2007 10:30 - 11:30 AM JEB 324 Recorder: Travis Thoroman -------------------------------- Summary: Shruti presented release 3, the current state of the project was discussed, as were our goals for the final release. Attendees Brandon Riggers, Peter Brown-Hayes, Travis Thoroman, Shruti Upadhyaya, Bill Junk, Bruce Mayes (over the phone). Topics discussed: - Bill will discuss the turn-in material and final presentation on our next meeting, on Friday, November 30th. - Because Bruce is unavailable on Friday, December 7th, we needed to change the date of our final release presentation. - Monday, December 10th were determined to be acceptable for everyone. - The stat-cvs-xml page on the project website was outdated. - It is set up as a cronjob, though the possibility was raised that maintenance over Thanksgiving break may have disrupted it. - It was noted that the team has had problems with stat-cvs-xml, in that it does not always produce all output files, even though it indicates that it has completed successfully. Manually clearing out the output directory and running stat-cvs-xml seems to be necessary on occasion. - Shruti talked through the powerpoint presentation for release 3. Comments raised: - The team should reconsider the name of functions such as svn_checkout(), and change any that don't match their functionality. - The names of the script files were discussed, and it was decided to use the ".pl" extension so that Windows may recognize that they are perl scripts, and call the perl interpreter when they are run. - Bruce asked what changes would be necessary to add the TurmoilBetweenRevisions functionality to the tools. - filelist_turmoil would be the primary module that would change. - Other tools depend on the names and contents of the turmoil output files, so they should be changed to match the old names and format. - Example: product, product.filelist, product.filelist-ignore, product.raw, product.raw-ignore, product.log - Performance tests - Bruce suggested combining the scripts into one file. - Test parts of the tools independently to determine bottlenecks. - This could be done by commenting out sections, or by adding debugging switches to only run certain parts of the tools. - Defects: - In some circumstances, filelist_filter() fails to separate the ignored files into their respective file. - Failures have been encountered when running the tools on local repositories that contain directories. - This may be related to how filelist_filter() handles Windows-formatted text files. - Two temporary files (ttmpXXXX) are not removed when the tool is aborted. - The team will need to determine if there is a way to catch the abort signals in perl, and delete the temporary files at that time. Action Items: - Bruce - Test the performance of "svn cat" to determine how much of the tool running time is used by Subversion, and how much is used by the tools. - Confirm the desired contents of the output files, especially whether product.filelist is supposed to contain the whole filelist, or whether it is supposed to contain the input filelist minus the files matched by ignore-files. - Team - Make cosmetic changes to the tools, such as filenames, output format, output filenames. - Add logging functionality, redirect Subversion errors to the log. - Examine and correct defects. - Confirm that stat-cvs-xml is still listed as a cronjob, and update the stat-cvs-xml output.