[svk-commit] r2924 - in trunk: lib/SVK/Help lib/SVK/Resolve
nobody at bestpractical.com
nobody at bestpractical.com
Wed Jun 18 03:19:36 EDT 2008
Author: clsung
Date: Wed Jun 18 03:19:34 2008
New Revision: 2924
Added:
trunk/lib/SVK/Resolve/WinMerge.pm
Modified:
trunk/MANIFEST
trunk/lib/SVK/Help/Environment.pod
Log:
- add support for http://winmerge.org
Patch From: Steve Wagner <lists_AT_lanwin dot de>
Modified: trunk/MANIFEST
==============================================================================
--- trunk/MANIFEST (original)
+++ trunk/MANIFEST Wed Jun 18 03:19:34 2008
@@ -149,6 +149,7 @@
lib/SVK/Resolve/TkDiff.pm
lib/SVK/Resolve/TortoiseMerge.pm
lib/SVK/Resolve/Vim.pm
+lib/SVK/Resolve/WinMerge.pm
lib/SVK/Resolve/XXDiff.pm
lib/SVK/Root.pm
lib/SVK/Root/Checkout.pm
Modified: trunk/lib/SVK/Help/Environment.pod
==============================================================================
--- trunk/lib/SVK/Help/Environment.pod (original)
+++ trunk/lib/SVK/Help/Environment.pod Wed Jun 18 03:19:34 2008
@@ -98,6 +98,7 @@
TkDiff
TortoiseMerge
Vim
+ WinMerge
XXDiff
If you want svk to spawn a specific merge tool, set this variable to
Added: trunk/lib/SVK/Resolve/WinMerge.pm
==============================================================================
--- (empty file)
+++ trunk/lib/SVK/Resolve/WinMerge.pm Wed Jun 18 03:19:34 2008
@@ -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;
More information about the svk-commit
mailing list