integration1Add my vote for this tag version_control1Add my vote for this tag create new tag
, view all tags

PerforcePluginDev Discussion: Page for developer collaboration, enhancement requests, patches and improved versions on PerforcePlugin contributed by the TWikiCommunity.
• Please let us know what you think of this extension.
• For support, check the existing questions, or ask a new support question in the Support web!
• Please report bugs below

Feedback on PerforcePlugin

-- StephaneLenclud - 14 Feb 2008

Plan of action

  • It would be nice to have a variable giving you the change list that needs to be integrated (or reverse integrated) from a branch specification (and the from path). To do that we would need: DONE
    • Run p4 integrate -n -b myBranchName and parse the output
    • For each output line run a p4 changes command, concatenate the results and get ride of duplicates
    • Format and return the output as with =P4CHANGES=


Thanks Stephane for contribution this (early) plugin. I added the form, could add the form field details? You can tag the plugin topic too so that it can be accessed.

-- PeterThoeny - 14 Feb 2008

I'm having funny problems with the AJAX functionality on a 4.1.2. whereas it was working just fine on 4.2 (Windows installation).

I double checked that my REST stuff was working on 4.1.2 and it does work. So I'm baffled, as the REST URL specified in the JQuery load is correct and I just can't explain why FF and IE hangs for a while when I push the fetch button. I thought it could be some JQuery issue but JQuery does work fine, even with the exact same code replacing the REST URL with a static page JQuery works. So no AJAX on my production server for the time being as I have absolutly no clue how to debug JS.

-- StephaneLenclud - 20 Feb 2008

The code looks like:

<input type="button" value="Fetch perforce changes" onclick="$('#loaddiv').load('/bin/rest/PerforcePlugin/p4changes?topic=%WEB%.%TOPIC%&_DEFAULT=-m 10&format=| $changelist | $date | $description | $user | $status | $n', {}, function(){$('#loaddiv').toggle('slow');})"/>

<div style="display: none" id="loaddiv"> empty </div>

Si if I replace the load URL with a static page AJAX works just fine. If I point my browser to the REST URL above I get the expected result!?!

-- StephaneLenclud - 21 Feb 2008

I fixed the issue above by making JQuery load use POST

-- StephaneLenclud - 22 Feb 2008

Feedback on documentation:

  • Don't link to oneself, e.g. write ---+!! Perforce Plugin (see Jakob Nielsen's Alertbox)
  • Possibly move description to above the TOC (and remove "Description" header)
  • Use term "TWiki plugin variables" instead of " TWiki %TAG%". The word "tag" is an overloaded term.
  • It would be useful to have the PluginBenchmarks documented.

-- PeterThoeny - 02 Mar 2008

Thanks for the review and the interesting link Peter. I won't bother doing de benchmark for now as I'm not familiar with PluginBenchmarks it would take me significant amount of time to get it done. Besides performance of that plug-in directly depends of the performance of the Perforce server it's talking to, its content and the type of Perforce request sent.

-- StephaneLenclud - 02 Mar 2008

Version 0.8 should be published soon. It fixes some issues with pending integration functionality where lines from the p4 integrate command would not be parsed. We also add the -d option to the p4 integrate command enabling integration around deleted files. Those extra options to the p4 integrate command could be made optionals. For now it remains hard coded.

-- StephaneLenclud - 16 Apr 2008

Edit | Attach | Watch | Print version | History: r10 < r9 < r8 < r7 < r6 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r10 - 2008-04-16 - StephaneLenclud
  • Learn about TWiki  
  • Download TWiki
This site is powered by the TWiki collaboration platform Powered by Perl Hosted by OICcam.com Ideas, requests, problems regarding TWiki? Send feedback. Ask community in the support forum.
Copyright © 1999-2018 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.