2013-09-22 4 views
1

Я пытаюсь загрузить диф пересмотреть плату и получить следующую ошибку«Файл <file> не может быть найден в хранилище» ошибка при загрузке диф в reviewboard

The file '<file_path>' (r<revision>) could not be found in the repository 

Я использую SVN как инструмент управления версиями. Указанный файл был перемещен (переименован), что вызывает удаление svn, а затем добавление файла из svn. Я хочу, чтобы этот файл был включен в обзор, но не может.

Есть ли способ обхода другого, кроме удаления файла с diff?

ответ

1

Я столкнулся с такой же проблемой, похоже, что обзор использует команду patch и не поддерживает формат, который генерирует svn diff.

Кроме того, если вы измените Svn свойства, то вы увидите следующее исключение при нажатии на «View Diff» в reviewboard:

Exception: The patch to '<file_path>' didn't apply cleanly. The temporary files have been left in '/tmp/reviewboard.CIjCx6' for debugging purposes. 
`patch` returned: patch: **** Only garbage was found in the patch input. 


я решил обе проблемы, передавая --patch-compatible параметр в svn diff. При создании диф как этот reviewboard принимает его правильно:

svn diff --patch-compatible 

Отрывок из svn help diff:

--ignore-properties  : ignore properties during the operation 
--show-copies-as-adds : don't diff copied or moved files with their source 
--patch-compatible  : generate diff suitable for generic third-party 
          patch tools; currently the same as 
          --show-copies-as-adds --ignore-properties