Yep, он существует :) Просто используйте
> names(LIST)
[1] "A" "B"
Очевидно, что имена первого элемента - это просто
> names(LIST)[1]
[1] "A"
В моем предыдущем задании я записал немного инструмента для помощи нам с пакетами управления версиями. Я действительно должен воссоздать тот инструмент в свое свободное время и сделать его доступным. Инструмент не было трудно записать, хотя, поэтому возможно, можно реализовать что-то как он сами.
В основном это работало как это:
Возможное расширение должно было бы смочь сохранить/загрузить выбор пакетов и снабдить тот выбор каждым проектом, таким образом, у Вас могут быть только пакеты, загруженные, которые необходимы для конкретного проекта.
Я реализовал все это, когда компания перемещалась от Delphi 5/7 к Delphi 2007. Мы имели много проблем с управлением версиями пакета прежде и хотели некоторый способ присвоить версию всем различным пакетам.
Этот подход предложил некоторые хорошие преимущества:
Это только использовалось для одних только некоторых внутренних компонентов, repo также включал некоторые большие пакеты компонента: Компоненты повышения, JCL/JVCL (Используя их установщик вместо инструмента, хотя), сетка DevExpress Quantum 3 и 4, TurboPower AsyncPro
Это не легко, также делают. Можно сделать это, хотя, с использованием пользовательского взлома реестра и определенным bds ярлыком на конфигурацию Вы интересуетесь:
Для использования просто создайте новый ярлык и измените командную строку для передачи, например,-rMyAlternateBDSReg. Затем после запуска, что однажды, reg запись создается и они могут настроить тот альтернативный реестр все, что они хотят, удаляя пакеты, и т.д., не волнуясь о том, чтобы портить установку по умолчанию.
От codegear
При установке конфигурации для каждого проекта можно затем запустить соответствующий ярлык для данного проекта. Это не автоматически, но это лучше, чем наличие всего там все время.
Хороший побочный эффект состоит в том, что время загрузки будет улучшено.
Мы помещаем источник для наших пакетов в управлении исходным кодом наряду с batchfile, который восстанавливает их. Если существует изменение в дереве для пакетов затем, мы восстанавливаем их. Это не обращается к устанавливающим новым пакетам, но существуют хиты реестра, которые могут заботиться об этом, таким образом, возможно, что мы могли включать .reg отрывки, возможно, для обработки этого.