Контекст файла версии Phabricator SVN

Я не могу заставить фабрикатор отображать изменения в использовании контекста файла. Я получил «Контекст недоступен» для каждого файла.

Кто-нибудь знает, почему это не работает? Что я должен сделать, чтобы отладить эту проблему?

Кажется, это проблема, связанная с SVN, только потому, что она работает с GIT.

Спасибо.


person Luis Santos    schedule 24.09.2014    source источник
comment
Это описано здесь: secure.phabricator.com/T2465   -  person QuestionC    schedule 24.05.2016


Ответы (2)


Недавно я столкнулся с той же проблемой и погуглил этот вопрос. Я обнаружил, что контекст доступен только тогда, когда diff создается с помощью инструмента командной строки arcanist (arc diff) в Linux или Mac OS.

Это не сработает, если вы создадите diff напрямую, вставив его в Phabricator/Differential или используя инструмент arcanist в Windows.

Я тестировал это с помощью arcanist в Ubuntu 14.04, Mac OS 10.10 (эти две работали) и в Windows 7 (не работало).

person shortboy    schedule 15.04.2015

Вы не указали, используете ли вы инструмент командной строки arc diff или вручную загружаете diff через Phab. веб интерфейс.

Если вы не используете arc diff, у меня есть для вас ответ: вы сами можете включить контекст. Фаб. знает только то, что находится в diff/patch, который вы ему даете. Если вы не можете получить полный контекст, это ошибка вашего diff/patch, а не Phab.

Если вы используете стандартную утилиту сравнения, такую ​​как GNU diff, вы можете использовать аргументы командной строки, чтобы указать, какой контекст включать в вывод. Обычно я использую какое-нибудь неприлично большое число, например 500 или 1000, чтобы убедиться, что на выходе окажется весь файл.

Я только что просмотрел документацию командной строки svn, и кажется, что нет способа контролировать, сколько контекста входит в вывод. ...но может я ошибаюсь...

В любом случае, Shortboy прав в том, что самый простой способ получить полный контекст файла — это использовать arc diff.

person feuGene    schedule 23.04.2015