А также имея сторонние библиотеки в Вашем репозитории, стоит сделать его таким способом, который облегчает отслеживать и объединяться в будущих обновлениях библиотеки легко (например, исправления безопасности и т.д.). При использовании Подрывной деятельности с помощью надлежащего , ответвление поставщика стоит.
, Если бы Вы знаете, что это был бы холодный день в аду перед изменением кода третьего лица тогда (как @Matt Sheppard сказал) внешнее имеет смысл и приносит Вам дополнительную пользу, которую становится очень легко переключить до последней версии библиотеки, должен, обновления системы защиты или необходимая новая возможность делают это желательным.
кроме того, можно пропустить внешний облик, когда обновление кодовой базы, экономящей на долгом медленном процессе загрузки, должно Вы нуждаться к.
единица короткая тонны Thompson упоминает, что хранил документацию и т.д. в управлении исходным кодом. В больших проектах я сохранил нашу всю "клиентскую" папку в управлении исходным кодом включая счета / счета / протокол заседания / технические спецификации и т.д. целое соответствие стрельбы. Хотя, гм, действительно не забывают хранить их в ОТДЕЛЬНОМ репозитории от того, Вы будете делать доступным для: другие разработчики; клиент; Ваше "исходное представление браузера"... кашляет...:)
Взгляните на Eclipse "Activities" API. Это позволяет скрывать вклады на основе идентификатора.
Несколько ссылок:
Единственный метод, который подходит для этого, будет:
IMenuService :: removeContributionFactory ()
Пол Вебстер вызывает IMenuService :: addOverride ()
, чтобы изменить видимость меню, предотвращая любое добавление, но эта идея еще не реализована.
Вы можете увидеть пример удаления вклада в org.eclipse.ui.tests.menus .MenuBuilder
класс;
public static void removeMenuContribution() {
if (!PlatformUI.isWorkbenchRunning()) {
return;
}
IMenuService menuService = (IMenuService) PlatformUI.getWorkbench()
.getService(IMenuService.class);
if (menuService==null) {
return;
}
menuService.removeContributionFactory(viewMenuAddition);
viewMenuAddition = null;
menuService.removeContributionFactory(viewToolbarAddition);
viewMenuAddition = null;
}