We are using reviewboard successfully with SVN repos and wanted to use it 
for one of our git repos. I have done the setup as instructed in the 
documentation but I get error when uploading the diff or using post-review 
about revision not found. All git functionality for server communication 
like pull/push work fine. Need some help to get this going. Seems I am 
missing some basic setup. Both git centralized server and client are Linux.

ReviewBoard : 1.7.9 - installed yesterday.
git version 1.7.12.4 (On client) - SLES11SP2
git version 1.7.11.3 (On server) - RHEL6

In Repository setup:
Path : http://10.5.116.164/git/test.git
Raw File URL (Gitweb 
URL): 
http://10.5.116.164/git/?p=test.git;a=blob_plain;f=<filename>;hb=<revision>


Error with post-review:

test> git remote -v
origin  http://10.5.116.164/git/test.git (fetch)
origin  http://10.5.116.164/git/test.git (push)


test> git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working 
directory)
#
#       modified:   README
#       modified:   TODO
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       test.diff
no changes added to commit (use "git add" and/or "git commit -a")



test> post-review --parent=master -d
>>> RBTools 0.5.1
>>> Python 2.6.8 (unknown, May 29 2012, 22:30:44)
[GCC 4.3.4 [gcc-4_3-branch revision 152973]]
>>> Running on Linux-3.0.42-0.7-default-x86_64-with-SuSE-11-x86_64
>>> Home = /xxx/xxxxxx
>>> Current Directory = /xxxxx/xxxxx/xxxxx/xxxx/test
>>> Checking the repository type. Errors shown below are mostly harmless.
DEBUG:root:Checking for a Subversion repository...
DEBUG:root:Running: svn info --non-interactive
DEBUG:root:Command exited with rc 1: ['svn', 'info', '--non-interactive']
svn: E155007: '/khans16/atmos/workspaces/bds/test' is not a working copy
---
DEBUG:root:Checking for a Git repository...
DEBUG:root:Running: git rev-parse --git-dir
DEBUG:root:Running: git config core.bare
DEBUG:root:Running: git rev-parse --show-toplevel
DEBUG:root:Running: git symbolic-ref -q HEAD
DEBUG:root:Running: git config --get branch.master.merge
DEBUG:root:Running: git config --get branch.master.remote
DEBUG:root:Running: git config --get remote.origin.url
DEBUG:root:repository info: Path: http://10.5.116.164/git/test.git, Base 
path: , Supports changesets: False
>>> Finished checking the repository type.
DEBUG:root:Running: git config --get reviewboard.url
>>> HTTP GETting api/info/
DEBUG:root:Running: git merge-base origin/master refs/heads/master
DEBUG:root:Running: git diff --no-color --full-index --no-ext-diff 
--ignore-submodules --no-renames master -M
DEBUG:root:Running: git diff --no-color --full-index --no-ext-diff 
--ignore-submodules --no-renames 
241130aabad99b2f01d6dc6e82a31b12f9008268..master -M
>>> HTTP GETting api/
>>> HTTP GETting http://ias009xf4w01.isus.emc.com/rb/api/info/
>>> Using the new web API
>>> Attempting to create review request on http://10.5.116.164/git/test.git 
for None
>>> HTTP POSTing to 
http://ias009xf4w01.isus.emc.com/rb/api/review-requests/: {'repository': 
'http://10.5.116.164/git/test.git'}
>>> Review request created
>>> Uploading diff, size: 536
>>> HTTP POSTing to 
http://ias009xf4w01.isus.emc.com/rb/api/review-requests/17/diffs/: {}
>>> Got API Error 207 (HTTP code 400): The file was not found in the 
repository
>>> Error data: {u'stat': u'fail', u'file': u'README', u'err': {u'msg': 
u'The file was not found in the repository', u'code': 207}, u'revision': 
u'2461f9cf2dc3f14842bd5b8593388a90f96a7ae3'}

Error uploading diff

Your review request still exists, but the diff is not attached.


test> post-review --parent=master -n
diff --git a/README b/README
index 
2461f9cf2dc3f14842bd5b8593388a90f96a7ae3..66997e8336f1340476ce8717d45a1f932212b0de
 
100644
--- a/README
+++ b/README
@@ -33,3 +33,4 @@ again
 last one
 email works fine
 Check format of email if user and name not set
+reviewboard integration
diff --git a/TODO b/TODO
index 
b78a80d493791b113975ec45424bfd4368c4d038..c111a162de698aa62a4a9dddd68234b64be433cf
 
100644
--- a/TODO
+++ b/TODO
@@ -15,3 +15,4 @@ Check email subject
 check subject again
 I think its working
 last check
+reviewboard integration
test>

Here is the output of git log for README..

test>git log -1 README
commit 241130aabad99b2f01d6dc6e82a31b12f9008268
Author: Safder Khan <xxxxx@xxxxxxxxxxxxxxxxxx>
Date:   Fri May 31 16:12:55 2013 +0000

    Test email format



When I try to upload the diff manually I get the following error in the GUI.

The file 'README' (r2461f9cf2dc3f14842bd5b8593388a90f96a7ae3) could not be 
found in the repository

Please help. I seem to have followed everything as specified in the admin 
docs or online but can seem to figure out the issue. 

Thanks

-Safder

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~----------~----~----~----~------~----~------~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en
--- 
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/groups/opt_out.


Reply via email to