2 ###APPNAME: svn-resolver
3 ###APPAUTHOR: xiaoranzzz
4 ###APPDATE: Sun May 23 00:40:42 2010
6 ###APPDESC: svn-resolver
7 ###APPUSAGE: [ "STATUE_MARK ACTION" ...]
8 ###APPEXAMPLE: svn status | svn-resolver '?add'\n\t svn status | svn-resolver '?delete'\n\t svn status | svn-resolver '?ignore'
12 #ENV variable MUST be defined somewhere,
13 #FOR perl to search modules from,
15 use lib
$ENV{XR_PERL_MODULE_DIR
};
17 use MyPlace
::Script
::Usage qw
/help_required help_even_empty/;
18 exit 0 if(help_required
($0,@ARGV));
19 #exit 0 if(help_even_empty($0,@ARGV));
23 my @args = split(/\s+/,$arg);
24 print STDERR
join(" ","svn",@args,@_),"\n";
25 system("svn",@args,@_) == 0;
30 open FO
,"|-","svn","propset","svn:ignore","-F","-",".";
38 my ($action_exp,$item)=@_;
41 if($action_exp =~ /([^\s]+)\s+(.+)/) {
46 $action = $action_exp;
49 if($action eq 'ignore') {
53 &process
("$action $arg",$item);
61 if(/\s*(.)\s*(.+)\s*$/) {
65 # die("Unkonw usage!\n");
72 if(/^\s*(.)\s*(.+)\s*$/) {
74 &action
($ACTION{$1},$2);