Как отправлять / синхронизировать билеты между экземплярами / проектами Trac?

Кто-нибудь знает, как проталкивать тикеты из одного экземпляра Trac в другой?

Проблема, которую я пытаюсь решить, заключается в следующем:

Наша компания занимается разработкой для крупной международной фирмы (назовем ее CompanyX), у которой есть все, что стоит за VPN. У нас есть Trac, размещенный в нашей фирме, который мы используем для управления всеми нашими проектами. CompanyX также использует Trac, и, поскольку разработчики из CompanyX не могут использовать наш Trac для отслеживания ошибок, запросов и проблем, они используют свои собственные. Причина в том, что их политика безопасности очень строгая, нет доступа к нашему серверу через Интернет, и с этим ничего нельзя поделать.

Проблема в том, что мы также вынуждены использовать ИХ Trac, потому что они предпочитают сообщать все через него внутри, и они ожидают, что мы также будем соответствовать их рабочему процессу. И для этой цели мы должны подключиться к их VPN через некоторый клиент плагина java для IE от Juniper (который не запоминает пароли) и каждый раз должны настраивать еще много чего, просто чтобы видеть билет или два еженедельно, что действительно утомительно.

Поскольку общение в основном однонаправленное, от клиента к нашей фирме, без реального взаимодействия, мне было интересно, есть ли ЛЕГКИЙ способ просто отправить (или даже синхронизировать) билеты и их обновления из клиентского Trac на наш сервер Trac, который удовлетворил бы их внешний поставщик услуг безопасности?

(Мы не можем прикоснуться к источнику Trac на их сервере, поэтому под EASY я имею в виду какой-то плагин, скрипт или что-то подобное, что было бы легко принято их администратором)


person kolja    schedule 28.07.2013    source источник


Ответы (2)


Существует TicketImportPlugin, который может импортировать билеты из файлов csv или excel. Напротив, билеты можно экспортировать как файлы csv или tsv по ссылке внизу страницы заявки.

TicketMoverPlugin может перемещать билеты из одного экземпляра Trac в другой.

person falkb    schedule 28.07.2013
comment
TicketImportPlugin будет полезен, если мы найдем простой способ для их администратора сначала экспортировать их как CSV. После этого администратор, вероятно, согласится отправить CSV-файлы через FTP на наш сервер, с VPN или без него. Есть идеи, как экспортировать таким образом, чтобы администратор не сообщал нам об отключении (невозможно из соображений безопасности)? - person kolja; 29.07.2013
comment
Я не знаю другого способа, кроме как щелкнуть ссылку экспорта внизу страницы. Я только что нашел этот связанный запрос, который также может вам помочь: trac.edgewall.org/ticket/10699 - person falkb; 29.07.2013

Вы должны уметь что-то делать с помощью подключаемого модуля XMLRPC. Вы можете создать сценарий приложения, которое запрашивает билеты в Trac вашего клиента (с помощью ticket.query()), затем получает сведения о билетах (ticket.get()) и отправляет их в Trac в новом запросе (ticket.create()).

Для этого потребуется, чтобы оба экземпляра Trac установили этот плагин и создали учетную запись trac с разрешением XML_RPC. Вам нужно будет убедиться, что ваш клиент считает это приемлемым. Поскольку это предварительно упакованный плагин, который вы можете включить для каждой учетной записи, он не должен сильно нарушать их нормальный рабочий процесс.

person bta    schedule 16.08.2013
comment
Я думаю, мы будем использовать jira и собирать проблемы с помощью обычных уведомлений по электронной почте или что-то в этом роде. Их политика слишком ограничительна для чего-либо значимого. - person kolja; 18.08.2013