This one's actually fairly easy to understand.

The problem isn't with the GUI tools (P4Merge, which lets you merge
changes
when integrating) and P4Diff (which simply displays diffs between
Perforce
file versions).

RB doesn't use the GUI tools, it uses the command line tools.

The area we're concerned with here is that there's more or less a
"standard"
way to say "show me what changes have been made to this file" and that
is the
command line "diff" utility.  You can do "svn diff <file>" or "cvs diff
<file>"
or "p4 diff <file>" and it will show you what has changed in that file,
so you
can decide if you want to submit the changes or not.

The problem is that the output of the "p4 diff <file>" command is
different
from the output of the "cvs diff <file>" command (and all of the other
tools
which produce a format similar to the "GNU diffutils" formatting.)

So RB has to re-format this "diff" output so that it can be handled
properly.

The RBTools package provides the "post-review" tool which does this
work.

Does that make sense?

You can still use P4Merge and P4Diff, etc, you just can't take the
output
from those tools and directly upload them to RB, and post-review is the
tool
that makes that happen.

Note that you can add a "custom tool" in P4V so that you can simply
right-click
on a changelist and upload it to RB directly (basically, you tell it to
call
post-review and it uploads the files as described above) and then you're
entirely
in GUI-land and don't even need to load a command line (though you still
do need
to have RBTools installed.)

Dana Lacoste

-----Original Message-----
From: reviewboard@googlegroups.com [mailto:reviewbo...@googlegroups.com]
On Behalf Of rifferte
Sent: Friday, May 21, 2010 6:15 AM
To: reviewboard
Subject: Question on Perforce & Diffs

Can someone explain the following lines from the documentation:

"If you use Perforce, though, you'll need to use post-review  instead
of the web UI. Note that this means you can't just use a standard diff
generated by the diff tool. You'll need to consult your version
control system's documentation for information on generating diffs."

"post-review must be used if you're using Perforce with Review Board,
as the diff generated by p4 diff doesn't provide the information
necessary to properly display a side-by-side diff."

I am interpreting this to mean that I cannot use Perforce's built in
diff tool (P4Merge). But, you could interpret this as meaning you can
use P4Diff with post-review. I am currently up and running using
Perforce + GNU DiffUtil which is working fine, but I just wanted some
clarity on this point (it would save having to install another 3rd
party tool).

What is it exactly about Perforce that limits the use of the WebUI?

Thanks,

 - Ron

-- 
Want to help the Review Board project? Donate today at
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~----------~----~----~----~------~----~------~--~---
To unsubscribe from this group, send email to
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/reviewboard?hl=en

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~----------~----~----~----~------~----~------~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en

Reply via email to