i tried both the things but still not working. please help
here is my small script
$svnlook = "/usr/bin/svnlook";
$repo = "/usr/local/svn/projects";
my @cmd = `$svnlook changed -t $2 $repo`;
foreach(@cmd)
{
if ($_ =~/^A/)
{
print STDERR "added\n";
exit 1;
}
else{
print STDERR "not added\n";
exit 1;
}
}
this is just the sample simple script which i want to execute before commit.
it is not giving any output when i add or midify any file
Please advise
Regards
Irf
On Tue, May 12, 2009 at 7:46 PM, Ryan Schmidt <
subversion-2009b_at_ryandesign.com> wrote:
> On May 12, 2009, at 09:03, Irfan Sayed wrote:
>
> here is the command i am using...
>>
>> svnlook changed -t $2 $repo
>> where $2 is the transaction no as given by pre-commit hook and $repo
>> contains the name of the repository.
>> isuue is that command is executing but all the print statement which i
>> mentioned in perl script i am not able to see
>> i am using tortise SVN client
>>
>
> You will only see the output of your print statements on the client if you
> do 2 things:
>
> 1. Print to stderr instead of stdout.
> 2. Exit from the pre-commit hook script with a status other than 0. Yes,
> this will cause your pre-commit hook to fail. You cannot show output to the
> client unless your script fails.
>
> Are you doing both of those things?
>
> For example, in bash, you could do this:
>
>
> #!/bin/bash
>
> echo "This message will be seen by the client" 1>&2
> exit 1
>
>
>
>
------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=1065&dsMessageId=2233411
To unsubscribe from this discussion, e-mail: [users-unsubscribe_at_subversion.tigris.org].
Received on 2009-05-13 11:22:11 CEST