(Reviewboard 1.7 RBTools 0.6) Cómo post-revisar un range de confirmaciones

Entorno: repository de Git, Reviewboard 1.7, RBTools 0.6

Tengo un montón de commits ya enviados y deseo publicar una revisión para un range específico de estos commits. Ya he realizado esta operación con una versión anterior de la revisión, usando esta syntax:

post-review -o --guess-summary --guess-description --tracking-branch=Dev --revision-range=$firstCommit:$lastCommit 

con la nueva versión, la secuencia de commands "posterior a la revisión" ya no se admite y la nueva syntax DEBERÍA ser:

 rbt post -d -o -g --branch Dev $firstCommit..$lastCommit 

(He probado también esta opción: $ firstCommit: $ lastCommit) esta syntax funciona bien con una única confirmación pero con un range que tengo:

 ERROR: Error uploading diff The file was not found in the repository (HTTP 400, API Error 207) Your review request still exists, but the diff is not attached. 

Mi objective es tener una request de revisión con todas las diferencias de $ firstCommit a $ lastCommit cualquier sugerencia?


Actualizar:

Esta es la salida de debugging para el command:

 >>> RBTools 0.6 >>> Python 2.7.5 (default, Aug 25 2013, 00:04:04) [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] >>> Running on Darwin-13.1.0-x86_64-i386-64bit >>> Home = /Users/ >>> Current directory = /Users/xxxx/Projects/xxxx >>> Checking for a Subversion repository... >>> Running: svn info --non-interactive >>> Command exited with rc 1: ['svn', 'info', '--non-interactive'] svn: E155007: '/Users/xxxx/Projects/xxxx' is not a working copy --- >>> Checking for a Git repository... >>> Running: git rev-parse --git-dir >>> Running: git config core.bare >>> Running: git rev-parse --show-toplevel >>> Running: git symbolic-ref -q HEAD >>> Running: git config --get branch.master.merge >>> Running: git config --get branch.master.remote >>> Running: git config --get remote.xxxx.url >>> Command exited with rc 1: ['git', 'config', '--get', 'remote.xxxx.url'] --- >>> Running: git config --get remote.xxxx.url >>> Command exited with rc 1: ['git', 'config', '--get', 'remote.xxxx.url'] --- >>> repository info: Path: /Users/xxxx/Projects/xxxx/.git, Base path: , Supports changesets: False >>> Making HTTP GET request to http://reviews.xxxx.com/api/ >>> Making HTTP GET request to http://reviews.xxxx.com/api/info/ >>> Running: git rev-parse dfba187de58bee47677d734a5044e47004c4daea..771ada8a43f1cb1d1f75b16925fc332e8ea8d365 >>> Running: git branch -r --contains dfba187de58bee47677d734a5044e47004c4daea >>> Running: git diff --no-color --full-index --ignore-submodules --no-renames dfba187de58bee47677d734a5044e47004c4daea..771ada8a43f1cb1d1f75b16925fc332e8ea8d365 -M >>> Running: git log --reverse --pretty=format:%s%n%n%b ^dfba187de58bee47677d734a5044e47004c4daea 771ada8a43f1cb1d1f75b16925fc332e8ea8d365 >>> Making HTTP GET request to http://reviews.xxxx.com/api/review-requests/ >>> Making HTTP POST request to http://reviews.xxxx.com/api/review-requests/ >>> Making HTTP GET request to http://reviews.xxxx.com/api/review-requests/3373/diffs/ >>> Making HTTP POST request to http://reviews.xxxx.com/api/review-requests/3373/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'xxxx/en.lproj/InfoPlist.strings', u'err': {u'msg': u'The file was not found in the repository', u'code': 207}, u'revision': u''} Traceback (most recent call last): File "/usr/local/bin/rbt", line 8, in <module> load_entry_point('RBTools==0.6', 'console_scripts', 'rbt')() File "/Library/Python/2.7/site-packages/RBTools-0.6-py2.7.egg/rbtools/commands/main.py", line 134, in main command.run_from_argv([RB_MAIN, command_name] + args) File "/Library/Python/2.7/site-packages/RBTools-0.6-py2.7.egg/rbtools/commands/__init__.py", line 422, in run_from_argv exit_code = self.main(*args) or 0 File "/Library/Python/2.7/site-packages/RBTools-0.6-py2.7.egg/rbtools/commands/post.py", line 769, in main submit_as=self.options.submit_as) File "/Library/Python/2.7/site-packages/RBTools-0.6-py2.7.egg/rbtools/commands/post.py", line 545, in post_request raise CommandError('\n'.join(error_msg)) rbtools.commands.CommandError: Error uploading diff The file was not found in the repository (HTTP 400, API Error 207) Your review request still exists, but the diff is not attached. 

Esto puede suceder si está publicando en un nombre de repository diferente en un server SVN de lo que está adivinando o especificando. Me dijeron que esto también puede pasar con los cambios de nombre en GIT también.

por ejemplo, algo así como

rbt post -g sí –server https://review.site.net -o –repository mío

fallará si el repository es realmente

rbt post -g sí –server https://review.site.net -o –repository newmine

en SVN.

No parece que estés usando SVN, sino más bien delta de las revisiones, pero revisa si hay algún cambio de nombre que se vea igual. Doy esta respuesta también para cualquier persona que tenga el mismo error al trabajar con un server ascendente / remoto como SVN y el uso de git-svn.