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

InputMaps и ActionMaps были разработаны для захвата ключевых событий для компонента, его и всех его подкомпонентов или всего окна. Это контролируется с помощью параметра в JComponent.getInputMap (). См. Как использовать привязки клавиш для документации.

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

Этот код вызовет dispose () в JFrame, когда клавиша эвакуации будет удалена в любом месте окна. JFrame не является результатом JComponent, поэтому вам нужно использовать другой компонент в JFrame для создания привязки ключа. Область содержимого может быть таким компонентом.

InputMap inputMap; 
ActionMap actionMap;
AbstractAction action;
JComponent component;

inputMap  = component.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
actionMap = component.getActionMap();

action    = new AbstractAction()
{
   @Override
   public void actionPerformed(ActionEvent e)
   {
      dispose();
   }
};

inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "dispose");
actionMap.put("dispose", action);

16
задан Ryan Fox 17 August 2008 в 02:05
поделиться

4 ответа

Хорошо... KernelTrap имеет что-то на этом. Похож на Вас, может использовать vss2svn, чтобы передать Источник по каналу Безопасный repo в репозиторий Подверсии, затем использовать очень хорошего мерзавца-svn для получения по запросу в локального мерзавца repo.

Я предположил бы, что фиксации назад к VSS не будут гладким, автоматическим процессом с помощью этого метода.

1
ответ дан 30 November 2019 в 23:34
поделиться

Необходимо смочь проверить текущую версию кода и затем создать репозиторий мерзавца вокруг этого. Обновление этого и передача его в Ваш локальный репозиторий мерзавца должны быть безболезненными. Как должен, клонируя его.

Единственная выгода - то, что у Вас должны быть они оба, игнорируют друг друга (я сделал что-то похожее с SVN) путем питания с соответствующим, игнорируют файлы. Я предполагаю SourceSafe, позвольте нам, Вы игнорируете вещи. И необходимо будет сделать определенные операции дважды (как сообщение обоим, что Вы удаляете файл).

1
ответ дан 30 November 2019 в 23:34
поделиться

Этот эпизод HanselMinutes покрывает точно, что я надеялся услышать. По-видимому, Мерзавец может использоваться локально затем присоединенный к внешним subversion/vss репозиториям как потребность. Они говорят об этом 14 ~ 15 минут в.

1
ответ дан 30 November 2019 в 23:34
поделиться

однажды я работаю в компании, которые используют VSS (и в других компаниях, которые используют другой, меньше не знает SCM), но я предпочитаю использование SVN (когда-нибудь, я буду судить МЕРЗАВЦА) для активной разработки, для меня и моей группы.

, В первую очередь, эта ситуация это - только хорошая идея, если соглашаются на VSS, немногие за месяц, потому что работа с другим SCM (чем VSS) дает Вам больше гибкости, но commint к VSS от SVN является дорогим вовремя.

Мое решение было:

VSS-> SVN: Я имею сценарий Linux (или скрипт Ant или XXX сценариев) что копия с текущей работы каталога обновления VSS к текущему SVN, затем обновляю клиент SVN и обновляю/объединяю/соглашаюсь SVN. С этим Вы - обновление от изменений остальной части компании то использование VSS.

SVN-> VSS: Таким образом Вам нужен контроль всех Ваш изменяющего файлы к VSS, тогда можно просто использовать обратный сценарий для копирования с текущего каталога SVN обновления (проигнорируйте .svn каталоги), и скопируйте в текущий каталог VSS обновления, обновление и фиксацию.

, Но помнят, в некоторых случаются, делает стоящий Вашего времени, чтобы сделать это.

0
ответ дан 30 November 2019 в 23:34
поделиться
Другие вопросы по тегам:

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