Как настроить Гудзон для игнорирования изменений под указанными папками SVN?

Статическое ключевое слово в вышеупомянутом примере избыточно (вложенный интерфейс автоматически "статичен"), и может быть удален без эффекта на семантику; я рекомендовал бы, чтобы это было удалено. То же идет для "общественности" на методах интерфейса и "общедоступном финале" на интерфейсных полях - модификаторы избыточны и просто добавляют помеху к исходному коду.

Так или иначе, разработчик просто объявляет интерфейс по имени Foo. Панель. Нет никакой дальнейшей связи с классом включения, за исключением того, что код, который не может получить доступ к Foo, не будет в состоянии получить доступ к Foo. Панель также. (От исходного кода - байт-код или отражение могут получить доступ к Foo. Панель, даже если Foo является частным на пакет!)

Это - приемлемый стиль для создания вложенного интерфейса этот путь, если Вы ожидаете, что он будет использоваться только от внешнего класса, так, чтобы Вы не создавали новое имя верхнего уровня. Например:

public class Foo {
    public interface Bar {
        void callback();
    }
    public static void registerCallback(Bar bar) {...}
}
// ...elsewhere...
Foo.registerCallback(new Foo.Bar() {
    public void callback() {...}
});
11
задан tshepang 19 September 2014 в 19:46
поделиться

3 ответа

В Hudson 1.334 в конфигурации сборки в Subversion -> Advanced ... есть три поля исключения. Если он запрашивает изменения, Hudson проигнорирует изменения, соответствующие этим исключениям, при определении, запускать ли сборку. Вы можете указать Хадсону игнорировать файлы / папки (исключенные регионы), коммиты определенных пользователей или файлы с определенной версией подрывной версии.

11
ответ дан 3 December 2019 в 08:04
поделиться

Я сделал это, перейдя в рабочую область и выполнив эту команду

svn propedit svn:ignore ./ignore_this_dir
2
ответ дан 3 December 2019 в 08:04
поделиться

У меня примерно такая же проблема. Иметь проект, который организационно находится в рамках основного проекта, но не должен строиться вместе с основным проектом. Он создан как отдельная сборка на Гудзоне.

Иллюстрация:

  • главная
    • sub1
    • sub2
    • sub3

Итак, я подумал, что могу просто добавить «/trunk/sub3/.*» в поле «Исключенный регион» в разделе «Управление исходным кодом» в Hudson? Но это, кажется, не имеет никакого эффекта. Основной проект создается, когда я вношу изменения в проект sub3. Думал, что это было целью поля «исключенные регионы».

1
ответ дан 3 December 2019 в 08:04
поделиться
Другие вопросы по тегам:

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