Hi,

It's failing because your post-commit hook is not running with the cwd as a
repository working directory. You can fix this by adding --repository-url=
http://192.168.0.2:18080/svn/IT to your rbt post command-line.

-David

On Sat, Mar 21, 2015 at 12:24 AM Randhir Singh <randhirsingh...@gmail.com>
wrote:

> Hi ,
>
> I have installed ReviewBoard 2.0.12 and Collabnet SVN Edge with following
> environment :
> OS : Ubuntu 14.10
> ReviewBoard : 2.0.12
> Collabnet SVN Edge : 4.0.13
> RBTools : 0.7.2
>
>
> I am facing issues while automating rbt post via post hook script . My
> post-commit hook is as follows :
>
>
> *#!/bin/bash*
>
> *REPOS="$1"*
> *REV="$2"*
> *TXN_NAME="$3"*
>
>
> *AUTHOR=$(svnlook author -r $REV $REPOS)*
> *DATE=$(svnlook date -r $REV $REPOS)*
>
> *{*
> *    echo "REPOSITORY:   $REPOS"*
> *    echo "REVISION:     $REV"*
> *    echo "COMMITTED BY: $AUTHOR"*
> *    echo "DATE:         $DATE"*
>
> *    echo "**************************************************"*
> *    echo "DESCRIPTION:"*
> *    svnlook log -r $REV $REPOS*
>
> *    echo "FILES:"*
> *    svnlook changed -r $REV $REPOS*
>
> *    echo "**************************************************"*
> *    echo "Diff "*
> *    echo ""*
> *    svnlook diff $REPOS*
>
> *} | mail -s "SVN Check In Rev $REV by $AUTHOR" randhir*
> *rbt post -d --server http://192.168.0.2:82/reviews
> <http://192.168.0.2:82/reviews> --username=admin --password=asdf123
> --submit-as=$AUTHOR --repository IT --repository-type svn*
>
>
>
> But somehow the reviews are not getting posted to the review board server,
> however i am getting the check in mails perfectly with the diff.
>
> when i peform a checkout on a command line and then run this rbt post
> command exactly same as in post commit hook then the reviews are getting
> posted . See below :
>
>
>
> *root@server2:/abc/IT# rbt post -d --server http://192.168.0.2:82/reviews
> <http://192.168.0.2:82/reviews> --username=admin --password=asdf123
> --submit-as=$AUTHOR --repository IT --repository-type svn*
> *>>> RBTools 0.7.2*
> *>>> Python 2.7.8 (default, Oct 20 2014, 15:05:19)*
> *[GCC 4.9.1]*
> *>>> Running on Linux-3.16.0-23-generic-x86_64-with-Ubuntu-14.10-utopic*
> *>>> Home = /root*
> *>>> Current directory = /abc/IT*
> *>>> Checking for a Subversion repository...*
> *>>> Running: svn info --non-interactive*
> *>>> Running: diff --version*
> *>>> Running: svn --version -q*
> *>>> repository info: Path: http://192.168.0.2:18080/svn/IT
> <http://192.168.0.2:18080/svn/IT>, Base path: /, Supports changesets: False*
> *>>> Making HTTP GET request to http://192.168.0.2:82/reviews/api/
> <http://192.168.0.2:82/reviews/api/>*
> *>>> Making HTTP GET request to
> http://192.168.0.2:82/reviews/api/repositories/
> <http://192.168.0.2:82/reviews/api/repositories/>*
> *>>> Running: svn info --non-interactive*
> *>>> Running: diff --version*
> *>>> Running: svn --version -q*
> *>>> repository info: Path: http://192.168.0.2:18080/svn/IT
> <http://192.168.0.2:18080/svn/IT>, Base path: /, Supports changesets: False*
> *>>> Running: svn status -q --ignore-externals*
> *>>> Running: svn diff --diff-cmd=diff --notice-ancestry -r BASE*
> *>>> Running: svn info trunk/abc*
> *>>> Running: svn info trunk*
> *>>> Running: svn diff --diff-cmd=diff --notice-ancestry -r BASE
> --no-diff-deleted*
> *>>> Running: svn info trunk/abc*
> *>>> Running: svn info trunk/abc*
> *>>> Running: svn info trunk/abc*
> *>>> Making HTTP GET request to
> http://192.168.0.2:82/reviews/api/validation/diffs/
> <http://192.168.0.2:82/reviews/api/validation/diffs/>*
> *>>> Making HTTP POST request to
> http://192.168.0.2:82/reviews/api/validation/diffs/
> <http://192.168.0.2:82/reviews/api/validation/diffs/>*
> *>>> Making HTTP GET request to
> http://192.168.0.2:82/reviews/api/review-requests/?only-links=create&only-fields=
> <http://192.168.0.2:82/reviews/api/review-requests/?only-links=create&only-fields=>*
> *>>> Making HTTP POST request to
> http://192.168.0.2:82/reviews/api/review-requests/
> <http://192.168.0.2:82/reviews/api/review-requests/>*
> *>>> Making HTTP GET request to
> http://192.168.0.2:82/reviews/api/review-requests/10/diffs/?only-fields=
> <http://192.168.0.2:82/reviews/api/review-requests/10/diffs/?only-fields=>*
> *>>> Making HTTP POST request to
> http://192.168.0.2:82/reviews/api/review-requests/10/diffs/
> <http://192.168.0.2:82/reviews/api/review-requests/10/diffs/>*
> *>>> Making HTTP GET request to
> http://192.168.0.2:82/reviews/api/review-requests/10/draft/?only-fields=commit_id
> <http://192.168.0.2:82/reviews/api/review-requests/10/draft/?only-fields=commit_id>*
> *Review request #10 posted.*
>
> *http://192.168.0.2:82/reviews/r/10/ <http://192.168.0.2:82/reviews/r/10/>*
> *http://192.168.0.2:82/reviews/r/10/diff/
> <http://192.168.0.2:82/reviews/r/10/diff/>*
>
>
>
> but when i perform a commit to make this post commit hook run then i see
> below error :
>
>
> *root@server2:/abc/IT# svn commit -m "test"*
> *Sending        trunk/abc*
> *Transmitting file data .*
> *Committed revision 35.*
>
> *Warning: post-commit hook failed (exit code 1) with output:*
> *>>> RBTools 0.7.2*
> *>>> Python 2.7.8 (default, Oct 20 2014, 15:05:19)*
> *[GCC 4.9.1]*
> *>>> Running on Linux-3.16.0-23-generic-x86_64-with-Ubuntu-14.10-utopic*
> *>>> Home =*
> *>>> Current directory = /*
> *>>> Checking for a Subversion repository...*
> *>>> Running: svn info --non-interactive*
> *>>> Command exited with rc 1: ['svn', 'info', '--non-interactive']*
> *svn: E155007: '/' is not a working copy*
> *---*
> *ERROR: The provided repository type was not detected in the current
> directory.*
>
>
> Somehow via post commit hook Home and Current directory is not identified .
>
>
> Please Help.
>
> I have all the working setup but still not able to use Reviewboard as it
> is not getting automated .
>
>
>
>  --
> Supercharge your Review Board with Power Pack:
> https://www.reviewboard.org/powerpack/
> Want us to host Review Board for you? Check out RBCommons:
> https://rbcommons.com/
> Happy user? Let us know! https://www.reviewboard.org/users/
> ---
> You received this message because you are subscribed to the Google Groups
> "reviewboard" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to reviewboard+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Supercharge your Review Board with Power Pack: 
https://www.reviewboard.org/powerpack/
Want us to host Review Board for you? Check out RBCommons: 
https://rbcommons.com/
Happy user? Let us know! https://www.reviewboard.org/users/
--- 
You received this message because you are subscribed to the Google Groups 
"reviewboard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to reviewboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to