Как удалить проект или задачу Phabricator

Я использую Phabricator для проверки кода, но я не могу удалить проект после его создания. Единственное, что я могу сделать, это изменить статус проекта с активного на архивный. Другая проблема - задача, такая же, как и в проекте, я не могу удалить задачу после ее создания.

Иногда люди пытаются протестировать Phabricator, может быть, он или она создает какие-то мок-проекты, после тестирования есть смысл их удалить.


person ZhenYu Wang    schedule 24.05.2013    source источник


Ответы (2)


Это возможно, но только с помощью средств администрирования командной строки.

Удалить задачу? ./phabricator/bin/remove destroy TASK-ID (например: T1, T23)

Удалить проект? ./phabricator/bin/remove destroy PHID-PROJ-6i6ofxwwz4xybdvg7oa5

Вот как найти PHID: Как найти PHID объекта Phabricator?

person mxbrew    schedule 08.07.2014
comment
Не могли бы вы объяснить, как получить PHID? В противном случае этот ответ бесполезен. - person SimplyKnownAsG; 09.09.2014
comment
И будьте осторожны, тем более, что вы сказали, что хотите удалить проект. Удаление не умное или рекурсивное. Вы можете получить кучу бесхозных задач, не связанных ни с одним проектом. Все в Phabricator связано, и разрывать связи, просто удаляя элементы, опасно, потому что это оставляет незавершенные концы. Но вы, наверное, уже это знаете. И если вы этого не сделаете, вы увидите строгое предупреждение при запуске bin/remove destroy! - person Jacob Ford; 31.07.2015
comment
не могли бы вы объяснить мне, что мне нужно установить, чтобы удалить команду в папке bin? У меня установлен только арканист, и у меня нет этой команды - person Apperside; 16.11.2016
comment
@Apperside это часть исходного кода фабрикатора. Вы можете найти все доступные команды здесь: github.com/phacility/phabricator/ дерево/. Точно так же, как вы запускаете ./bin/storage для первоначальной настройки БД, мы также можем использовать команду удаления. - person Arun Ramachandran; 21.08.2019

Я спросил разработчика Phabricator в IRC, пользователь не может удалить проект или задачу, это сделано специально, единственный способ сделать это - заархивировать проект или закрыть задачу. Обратитесь к его ответу, как показано ниже:

Мы не планируем добавлять эту функцию, она создаст много проблем. Например, какой-то пользователь может удалить ваши материалы, и вы не сможете определить, кто это сделал. Если пользователь закрывает или архивирует ваши материалы, он говорит: «Алинкольн закрыл эту задачу». Другая проблема заключается в том, что к проекту могут быть присоединены тысячи или миллионы объектов. Если вы удаляете проект, либо все эти объекты присоединяются к пустому/недействительному проекту, либо нам нужно запустить какой-то процесс фоновой очистки. И нет возможности отменить удаление, поэтому пользователи, допустившие ошибки, не смогут исправить это.

person ZhenYu Wang    schedule 27.05.2013