Difference between revisions of "ViewVC"
SEO TROLLING (Talk | contribs) |
|||
Line 7: | Line 7: | ||
= Основные возможности = | = Основные возможности = | ||
+ | * [http://мета-модерн.рф/sorokin_metamodernism Метамодернизм в позднем творчестве В.Г. Сорокина] | ||
+ | * [http://мета-модерн.рф/litrpg ЛитРПГ - последняя отрыжка постмодерна] | ||
+ | * [http://мета-модерн.рф/richard_iii "Ричард III и семиотика"] | ||
+ | * [http://мета-модерн.рф/ridero_visualisation 3D-визуализация обложки Ridero] создаем обложку книги при работе над самиздатом. | ||
+ | * [http://мета-модерн.рф/architecture Архитектура метамодерна] - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных. | ||
+ | * [http://мета-модерн.рф/literature Литература] | ||
+ | * [http://мета-модерн.рф/ Метамодерн] | ||
+ | * [http://мета-модерн.рф/venya_drkin Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос"]. | ||
+ | *[http://www.димитровградонлайн.рф/publ/raznoe/kak_izbavitsja_ot_komarov_luchshie_tipy_lovushek/5-1-0-1 Как избавиться от комаров? Лучшие типы ловушек.] | ||
+ | *[http://www.димитровградонлайн.рф/publ/texnologii/chto_delat_esli_robloks_vyletaet_na_windows/3-1-0-2 Что делать если роблокс вылетает на windows] | ||
+ | *[http://www.димитровградонлайн.рф/publ/psikhologija_i_semejnye_otnoshenija/chto_delat_esli_rebenok_smotrit_porno/6-1-0-3 Что делать, если ребенок смотрит порно?] | ||
+ | *[http://www.димитровградонлайн.рф/publ/raznoe/pochemu_sobaka_prygaet_na_ljudej_pri_vstreche/5-1-0-5 Почему собака прыгает на людей при встрече?] | ||
+ | *[http://www.димитровградонлайн.рф/publ/texnologii/kakoe_maslo_lit_v_zadnij_differencial_most_visco_diff_38434aa050/3-1-0-4 Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050] | ||
+ | *[http://www.димитровградонлайн.рф/publ/raznoe/o_chem_mozhet_rasskazat_khvost_vashej_koshki/5-1-0-7 О чем может рассказать хвост вашей кошки?] | ||
+ | *[http://www.димитровградонлайн.рф/publ/raznoe/o_chem_govorjat_vervetki/5-1-0-8 Верветки] | ||
+ | *[http://www.димитровградонлайн.рф/publ/raznoe/otchetnost_bjudzhetnykh_uchrezhdenij_pri_zakupkakh_po_zakonu_223_fz/5-1-0-9 Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ] | ||
+ | *[http://www.димитровградонлайн.рф/publ/raznoe/srok_iskovoj_davnosti_uchimsja_rasschityvat_pravilno/5-1-0-10 Срок исковой давности как правильно рассчитать] | ||
+ | * [http://www.димитровградонлайн.рф/publ/politika/kto_takoj_dmitrij_patrushev_budet_li_on_preemnikom_vladimira_putina/4-1-0-12 Дмитрий Патрушев минсельхоз будет ли преемником Путина] | ||
+ | *[http://www.димитровградонлайн.рф/publ/politika/kto_takoj_vladislav_pozdnjakov_chto_takoe_muzhskoe_gosudarstvo_i_pochemu_ego_priznali_ehkstremistskim_v_rossii/4-1-0-13 Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?] | ||
+ | * [http://www.димитровградонлайн.рф/publ/texnologii/kak_pravilno_vybrat_mashinnoe_maslo_v_dimitrovgrade/3-1-0-14 Как правильно выбрать машинное масло в Димитровграде?] | ||
+ | * [http://www.димитровградонлайн.рф/publ/psikhologija_i_semejnye_otnoshenija/kak_stat_bogatym_i_znamenitym_v_rossii/6-1-0-15 Как стать богатым и знаменитым в России?] | ||
+ | * [http://www.димитровградонлайн.рф/publ/raznoe/pochemu_film_pipec_kick_ass_stal_populjaren_po_vsemu_miru/5-1-0-16 Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?] | ||
+ | * [http://www.димитровградонлайн.рф/publ/psikhologija_i_semejnye_otnoshenija/kak_stat_mudrecom/6-1-0-17 Как стать мудрецом?] | ||
+ | * [http://www.димитровградонлайн.рф/publ/texnologii/kak_ustanovit_free_bsd/3-1-0-19 Как правильно установить FreeBSD] | ||
+ | * [http://www.димитровградонлайн.рф/publ/politika/kak_stat_takim_kak_putin/4-1-0-20 Как стать таким как Путин?] | ||
+ | * [http://www.димитровградонлайн.рф/publ/o_dimitrovgrade/gde_luchshe_zhit_v_dimitrovgrade_ili_v_uljanovske/1-1-0-21 Где лучше жить - в Димитровграде или в Ульяновске?] | ||
+ | * [http://www.димитровградонлайн.рф/publ/o_dimitrovgrade/pochemu_gorod_dimitrovgrad_tak_nazyvaetsja/1-1-0-22 Почему город Димитровград так называется?] | ||
+ | * [http://www.димитровградонлайн.рф/news/chto_takoe_metamodern/2023-10-13-6 Что такое метамодерн?] | ||
+ | * [http://www.димитровградонлайн.рф/news/vazhno_vremennoe_ogranichenie_dvizhenija_avtotransportnykh_sredstv_v_dimitrovgrade/2023-10-13-5 ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде] | ||
+ | * [http://www.димитровградонлайн.рф/news/tarify_na_ehlektroehnergiju_dlja_majnerov_predlozheno_povysit/2023-10-13-4 Тарифы на электроэнергию для майнеров предложено повысить] | ||
Просмотр: | Просмотр: |
Revision as of 06:45, 13 October 2023
ViewVC — система онлайн-просмотра репозиториев систем версионного контроля CVS и Subversion. Ранее называлась ViewCVS.
- Сайт: http://www.viewvc.org/, http://viewvc.tigris.org/
- Лицензия: Permissive, типа MIT. Free & OpenSource.
- Версия с нашими доработками (ViewVC4Intranet): https://github.com/vitalif/viewvc-4intranet
- Ниже значком () помечены фичи, присутствующие только в нашей версии.
Contents
Основные возможности
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Просмотр:
- Листингов директорий (ls) (в том числе по предыдущим версиям)
- Журналов ревизий с комментариями, списков изменённых файлов (log)
- Различий между версиями, в том числе в формате патча (diff)
- Содержимого файлов
- С подсветкой синтаксиса многих языков программирования, в том числе нашего PL/SQL препроцессируемого m4 (*.sp4)
- Аннотаций, поиск виновного (blame/annotate)
- Поиск по параметрам ревизии
- () Поиск по содержимому файлов, в том числе бинарных (офисных и т.п.)
- Генерация RSS-лент изменений (в том числе по любому запросу поиска)
- () Генерация патчей из выбранных списков изменений
- Вывод команд svn merge для отмены выбранных изменений
Поддержка:
- Прав Subversion.
- () Прав CVSnt.
- () Корректных проверок прав в результатах поиска.
- () Мелкие доработки и исправления багов, полный список здесь.
Листинги директорий
Заходя на главную страницу ViewVC, можно увидеть список CVS- и Subversion-репозиториев, а также ссылку «Query revision history» вверху страницы. Далее можно выбрать репозиторий — вы увидите список файлов и каталогов/модулей (cvs), находящихся в нём. Аналогично, кликнув на каталог, вы увидите листинг файлов и подкаталогов в нём.
Журналы ревизий
К журналу ревизий можно перейти, выбирая файл из списка (по умолчанию открывается журнал ревизий), кликая в списке на номер ревизии рядом с каталогом, или переходя по ссылке «(modified)» в списке изменений, просматриваемом по номеру ревизии.
Различия между версиями
Diff’ы отображаются с подсветкой удалённых/добавленных/изменённых строк и некоторым количеством строк контекста. Можно просматривать различия только по отдельным файлам; удобнее всего делать это со страницы журнала ревизий — нажимая на ссылки «Diff to previous XXX» или выбирая две версии (числовых, а в случае с CVS — и именованных) и желаемый формат различий внизу страницы. А со страницы с самими различиями можно скачать патч, нажав на ссылку «Patch».
Списки изменений по ревизиям
В Subversion (не CVS) каждая фиксация изменений атомарна, а в репозиториях хранятся данные для сопоставления номера ревизии репозитория и всех изменений, в ней произошедших. Кликнув по номеру ревизии на странице журнала изменений файла, или по номеру ревизии вверху страницы со списком файлов в каталоге Subversion, вы попадаете на страницу с информацией об изменениях, произошедших в данной ревизии.
Построчное аннотирование
Аннотирование (поиск виновного): файл разбивается на строки, и напротив каждой строки выводится информация о том, кто последний её менял. Чтобы перейти на страницу с аннотацией, нужно кликнуть на ссылку annotate на странице с журналом ревизий.
Поиск изменений
На страницу поиска коммитов (изменений) можно попасть по ссылкам «Query revision history» в листингах каталогов. На странице поиска можно выбрать:
- () Текст для поиска по содержимому версионированных файлов. При поиске учитывается русская и английская морфология, поиск ведётся во всю глубину истории.
- () Репозиторий, тип репозитория.
- Поддиректорию, путь к конкретному файлу.
- Логин автора.
- () Номер ревизии.
- Интервал дат.
- Текст комментария для поиска.
Большинство параметров может содержать как точное значение, так и регулярное выражение для выбора нескольких вариантов.
Нужно отметить несколько нетривиальное поведение поля «поддиректория» при переходе на форму поиска также из некоторой поддиректории репозитория — при этом поле «поддиректория» становится относительным по отношению к поддиректории, из которой был сделан переход.
Форма поиска используется для интеграции с Bugzilla — в Bugzilla можно увидеть ссылки «Look for bug in CVS&SVN», ведущие на результаты поиска изменений с номером бага или словом «bugXXXX» в тексте.
Поиск по содержимому
() Долгое время для поиска по содержимому у нас пытался жить SVNSearcher (если это можно назвать жизнью). Но — не прижился. Ибо очень медленный, очень некачественный, и генерирует очень большие индексы. В тормозах его виноват, правда, не Lucene (который вполне быстрый), а качество реализации.
А теперь наша сборка ViewVC, с помощью прикрученных к ней Tika и Sphinx’а, умеет отлично искать по содержимому Subversion.
Tika — это java-библиотека для вытаскивания текста из бинарных документов. Собственно, самое вкусное, что было в составе SVNSearcher’а. Чтобы работала быстро, её можно запускать в режиме TCP-сервера.
Sphinx — в качестве движка поиска. Его realtime индексы, из которых по факту ничего нельзя удалить, а можно только добавить, идеально подходят для индексации содержимого системы контроля версий.
Для использования поиска нужно нажать Query revision history, ввести в поле «Search content» нужный текст, выбрать желаемые даты (по умолчанию поиск только за последнюю неделю), и нажать Search.
RSS-ленты изменений
Кликнув на привычный значок RSS на странице, можно получать результаты любых поисков в формате RSS. В том числе, можно подписываться на изменения по отдельным репозиториям, каталогам, файлам — нужно просто кликнуть по значку RSS.
Патчи из выбранных изменений
() ViewVC может генерировать патчи из результатов поиска изменений (ревизий). Для генерации патча перейдите по ссылке «Show a patch built from these changes», показываемой вверху страницы результатов поиска. Помните, что если результаты поиска включают в себя изменения одних и тех же файлов, сильно разнесённые во времени, патч будет включать также и все изменения, сделанные в том же файле между найденными. ViewVC старается отслеживать такие ситуации и выводить предупреждение о них в следующей форме: CAUTION: selected changes are not contiguous, patch may include differences from other commits.
Списки merge для отмены изменений
Ещё одна нетривиальная возможность страницы результатов — ссылка «Show commands which could be used to back out these changes». Перейдя по ней, вы увидите список команд merge, которые нужно выполнить в рабочей копии репозитория, чтобы попытаться отменить все изменения, выведенные на странице результатов поиска.
Ссылки
Внимание! Данная статья выбрана для репликации во внешнюю базу знаний компании. Пожалуйста, не допускайте в этой статье публикацию конфиденциальной информации, ведения обсуждений в теле статьи, и более ответственно относитесь к качеству самой статьи — проверяйте орфографию, пишите по-русски, избегайте непроверенной вами информации.
Статья реплицируется в Wiki4IntraNet.