[svk-devel] Patch for WinMerge integration to SVK

Ruslan Zakirov ruz at bestpractical.com
Wed Jun 18 09:49:09 EDT 2008


Thank you.

r18841 (orig r2924):  clsung | 2008-06-18 11:19:34 +0400
Changed paths:
  M  /mirrors/svk/trunk/MANIFEST
  M  /mirrors/svk/trunk/lib/SVK/Help/Environment.pod
  A  /mirrors/svk/trunk/lib/SVK/Resolve/WinMerge.pm

- add support for http://winmerge.org

Patch From: Steve Wagner <lists_AT_lanwin dot de>


On Tue, Jun 17, 2008 at 11:56 PM, Steve Wagner <lists at lanwin.de> wrote:
> Sorry there is a problem with the patch. Ive used an older version of
> WinMerge. In the newer ones the WinMerge.exe is removed and the
> WinMergeU.exe is the main executable.
>
> This new patch uses the WinMergeU.exe per default which is available in new
> and old builds.
>
> I really hope someone reads this mailing list and i am not only talking to
> dust :-)
>
> Steve
>
> Steve Wagner schrieb:
>>
>> This patch is for trunk rev 2921 and adds support for http://winmerge.org
>> to SVK.
>>
>> I hope to see that patch in trunk.
>>
>> Steve
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> svk-devel mailing list
>> svk-devel at bestpractical.com
>> http://lists.bestpractical.com/cgi-bin/mailman/listinfo/svk-devel
>
> Index: lib/SVK/Help/Environment.pod
> ===================================================================
> --- lib/SVK/Help/Environment.pod        (revision 2921)
> +++ lib/SVK/Help/Environment.pod        (working copy)
> @@ -98,6 +98,7 @@
>  TkDiff
>  TortoiseMerge
>  Vim
> + WinMerge
>  XXDiff
>
>  If you want svk to spawn a specific merge tool, set this variable to
> Index: lib/SVK/Resolve/WinMerge.pm
> ===================================================================
> --- lib/SVK/Resolve/WinMerge.pm (revision 0)
> +++ lib/SVK/Resolve/WinMerge.pm (revision 0)
> @@ -0,0 +1,76 @@
> +# BEGIN BPS TAGGED BLOCK {{{
> +# COPYRIGHT:
> +#
> +# This software is Copyright (c) 2003-2006 Best Practical Solutions, LLC
> +#                                          <clkao at bestpractical.com>
> +#
> +# (Except where explicitly superseded by other copyright notices)
> +#
> +#
> +# LICENSE:
> +#
> +#
> +# This program is free software; you can redistribute it and/or
> +# modify it under the terms of either:
> +#
> +#   a) Version 2 of the GNU General Public License.  You should have
> +#      received a copy of the GNU General Public License along with this
> +#      program.  If not, write to the Free Software Foundation, Inc., 51
> +#      Franklin Street, Fifth Floor, Boston, MA 02110-1301 or visit
> +#      their web page on the internet at
> +#      http://www.gnu.org/copyleft/gpl.html.
> +#
> +#   b) Version 1 of Perl's "Artistic License".  You should have received
> +#      a copy of the Artistic License with this package, in the file
> +#      named "ARTISTIC".  The license is also available at
> +#      http://opensource.org/licenses/artistic-license.php.
> +#
> +# This work is distributed in the hope that it will be useful, but
> +# WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> +# General Public License for more details.
> +#
> +# CONTRIBUTION SUBMISSION POLICY:
> +#
> +# (The following paragraph is not intended to limit the rights granted
> +# to you to modify and distribute this software under the terms of the
> +# GNU General Public License and is only of importance to you if you
> +# choose to contribute your changes and enhancements to the community
> +# by submitting them to Best Practical Solutions, LLC.)
> +#
> +# By intentionally submitting any modifications, corrections or
> +# derivatives to this work, or any other work intended for use with SVK,
> +# to Best Practical Solutions, LLC, you confirm that you are the
> +# copyright holder for those contributions and you grant Best Practical
> +# Solutions, LLC a nonexclusive, worldwide, irrevocable, royalty-free,
> +# perpetual, license to use, copy, create derivative works based on
> +# those contributions, and sublicense and distribute those contributions
> +# and any derivatives thereof.
> +#
> +# END BPS TAGGED BLOCK }}}
> +package SVK::Resolve::WinMerge;
> +use strict;
> +use base 'SVK::Resolve';
> +use SVK::Util qw( catdir );
> +
> +sub commands { 'WinMergeU' }
> +
> +sub paths {
> +    return catdir(
> +       ($ENV{ProgramFiles} || 'C:\Program Files'),
> +       'WinMerge',
> +    );
> +}
> +
> +sub arguments {
> +    my $self = shift;
> +    return (
> +        "/dl \"$self->{label_yours}\"",
> +        "/dr \"$self->{label_theirs}\"",
> +        "$self->{yours}",
> +        "$self->{theirs}",
> +        "$self->{merged}",
> +    );
> +}
> +
> +1;
>
> _______________________________________________
> svk-devel mailing list
> svk-devel at bestpractical.com
> http://lists.bestpractical.com/cgi-bin/mailman/listinfo/svk-devel
>
>



-- 
Best regards, Ruslan.


More information about the svk-devel mailing list