Eclipse MyLyn с Bugzilla: установка Bugzilla должна будет быть изменена/настроена?

Лучший способ сделать это - создать таблицу календаря и создать в ней специальный столбец, который сопоставляет каждую отдельную дату с атрибутом «дата замораживания».

Итак, я оставляю вас для исследования календарных таблиц.

А пока, без таблицы календаря, есть кое-что, с чего можно начать.

Во-первых, это выражение дает вам первый месяц в текущем квартале. Итак, если сегодня где-то в течение января-марта, это выражение дает вам 1. Если сегодня где-то в течение октября-декабря, это дает вам 10

SELECT (((MONTH(GETDATE()))-1)/3)*3+1 As FirstMonthInCurrentQuarter

Теперь мы конвертируем это число в фактическую дату первого месяца.

Сначала сгенерируем числовое представление:

SELECT 
   YEAR(GETDATE()) * 10000 +
   ((((MONTH(GETDATE()))-1)/3)*3+1) * 100 +
   1

Мы просто конвертируем это в фактическую дату:

SELECT 
   CONVERT(
       DATE,
           CAST(
            YEAR(GETDATE()) * 10000 +
            ((((MONTH(GETDATE()))-1)/3)*3+1) * 100 +
            1
            AS VARCHAR(8)),
        112)

Это чудовищное выражение, которое можно заменить таблицей календаря.

Если вы запустите его прямо сейчас, вы получите 1 января 2019 года. Если вы запустите его 5 апреля, вы получите 1 апреля. Надеюсь, вы понимаете, как это происходит автоматически.

Теперь мы используем эту дату, чтобы решить, что загрузить в вашу таблицу.

DECLARE @LoadDate DATE

SET @LoadDate = 
   CONVERT(
       DATE,
           CAST(
            YEAR(GETDATE()) * 10000 +
            ((((MONTH(GETDATE()))-1)/3)*3+1) * 100 +
            1
            AS VARCHAR(8)),
        112)

-- Delete all the data in the target table after this date:
DELETE TargetTable WHERE TransactionDate >= @LoadDate;

-- Use your ETL tool to load this in:
INSERT INTO TargetTable (TransactionDate, Amount, Account)
SELECT TransactionDate, Amount, Account 
FROM SourceTable WHERE TransactionDate >= @LoadDate;

В вашем вопросе недостаточно информации для содержательного ответа, но, возможно, это даст вам представление

Вероятность того, что вы никогда не вернетесь, составляет 95%.

7
задан 8 April 2009 в 11:32
поделиться

4 ответа

Это должно работать из коробки,

5
ответ дан 6 December 2019 в 14:09
поделиться

Я установил его, но не установил нужно прикоснуться к чему-то в bugzilla, и это тоже более старая версия bugzilla (2.22.4)

1
ответ дан 6 December 2019 в 14:09
поделиться

На Bugzilla не требуется никаких настроек. Вы просто указываете свой Mylyn на репозиторий Bugzilla, и Mylyn Bugzilla Connector сделает всю работу за вас.

Кроме того, нет сервера Mylyn. Это просто работает на клиенте. Вы сотрудничаете с другими, указывая на те же репозитории задач / проблем / ошибок, и вы также можете использовать Mylyn для создания собственных личных списков задач локально. (которым вы могли бы поделиться с другими, отправив их в Бугзиллу)

Я не

1
ответ дан 6 December 2019 в 14:09
поделиться

Я настроил это для своего проекта, и в основном он отлично работает.

Время от времени возникают следующие проблемы:

  1. Ошибки Bugzilla не сообщаются изящно. Например, если ошибка не может быть закрыт, потому что зависимый ошибка открыта, Bugzilla не позволит изменение, но Mylyn просто сообщает "ошибка сервера".

  2. Присоединение контекста задачи не всегда работает как положено. я пришел по этому вопросу поиск ответы. Проблемы, которые я нахожу являются:

    a. если контекст уже прилагается, "трудно" прикрепите обновленный. Я не знаю если это потому, что я должен сначала отметить существующий контекст как «устаревший» - Я пробовал это.

    b. Присоединение контекста происходит медленно.

Удачи!

-1
ответ дан 6 December 2019 в 14:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: