АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

cvsps - Интернет в облаке

Запустите cvsps в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда cvsps, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


CVSps - создание информации о наборе патчей из CVS

СИНТАКСИС


cvsps [-h] [-x] [-u] [-z ] [-g] [-s ] [-a ] [-f ] [-d
[-d ]] [-l ] [-b ] [-р [-р ]] [-п ]
[-v] [-t] [--norc] [--summary-first] [--test-log ] [--bkcvs] [--no-rlog]
[--diff-opts ] [--cvs-direct] [--debuglvl ] [-Z ]
[--корень ] [-q] [-A] [ ]

ОПИСАНИЕ


CVSps - это программа для генерации информации о «наборе патчей» из репозитория CVS. А
patchset в этом случае определяется как набор изменений, внесенных в коллекцию файлов, и
все зафиксированы одновременно (с помощью одной команды cvs commit). Эта информация
ценно для того, чтобы увидеть общую картину развития проекта cvs. Пока cvs отслеживает
информация о ревизии, часто бывает трудно увидеть, какие изменения были зафиксированы

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-h отображать сводку использования

-x игнорировать (и перестроить) ~ / .cvsps / cvsps.cache файл

-u обновление ~ / .cvsps / cvsps.cache файл

-z
установить фактор нечеткости временной метки для идентификации наборов патчей

-g генерировать различия выбранных наборов патчей

-s [- [ ]] [, ...]
генерировать разницу для заданных наборов патчей и диапазонов наборов патчей

-a
ограничить вывод наборами патчей, созданными автором

-f
ограничить вывод наборами патчей, включающими файл

-d -d
если указана только одна дата, отображать ревизии новее, чем date1. Если две даты
указано, показать изменения между двумя датами.

-l
ограничить вывод наборами патчей, соответствующими регулярному выражению в сообщении журнала

-b
ограничить вывод наборами патчей, влияющими на историю ветки. Если вы хотите ограничить
к основной ветке используйте ветку HEAD.

-r -r
если указан только один тег, показать версии, начиная с tag1. Если указаны два тега, показать
исправления между двумя тегами.

-p
выводить отдельные наборы патчей в виде файлов в в качестве / .пластырь

-v показывать очень подробные сообщения синтаксического анализа

-t показать краткую статистику использования памяти

--норк при вызове cvs игнорируйте файл .cvsrc

--summary-first
при создании нескольких наборов исправлений, поместите сводку набора исправлений для всех
патчи в начале вывода.

--test-журнал <захвачен CVS журнал файл>
для тестирования изменений вы можете записать вывод журнала cvs, а затем протестировать его
захваченный файл вместо того, чтобы забивать какой-то плохой сервер CVS

--bkcvs
(см. примечание ниже) для использования только при разборе форматов журналов дерева BK-> CVS. Этот
позволяет использовать некоторые хаки, которые обычно не применяются.

--no-rlog
отключите внутреннее использование rlog. Примечание: rlog необходим для стабильной работы PatchSet
нумерация. Используйте с осторожностью.

--diff-opts строка>
отправить настраиваемый набор параметров в diff, например, чтобы увеличить количество контекстов
строк или измените формат сравнения.

--cvs-прямой (--no-cvs-direct)
включить (отключить) встроенный код клиента cvs. Это обеспечивает конвейерную обработку
несколько запросов к одному клиенту, уменьшая накладные расходы на подтверждение связи и
аутентификация по одному на PatchSet, а не по одному на файл.

--debuglvl
включить различные каналы вывода отладки.

-Z
Значение 1–9, определяющее степень сжатия. Значение 0 отключает
сжатия.

--корень
Отменить настройку CVSROOT (отменяет рабочий каталог и среду). Для
Только --cvs-direct.

-q Молчи о предупреждениях. -A Показывать предковую ветвь при обнаружении новой ветки.


Работать с указанным репозиторием (отменяет рабочий каталог).

ЗАМЕТКА ON TAG ОБРАЩЕНИЕ


По сути, теги в cvs представляют собой файлы "по одному", но, как и все остальное, было бы неплохо.
представить, что они являются «хранилищами за раз». Подход cvsps заключается в том, что тег
назначается патчсету. Смысл этого в том, что после этого набора патчей каждый
ревизия каждого файла идет после тега (и, наоборот, перед этим набором исправлений, по крайней мере,
один файл все еще стоит перед тегом). Однако есть два типа несогласованных (или
'funky'), которые можно создавать, даже следуя лучшим практикам для cvs.

Первый - это то, что называется FUNKY tag. Фанки-тег - это тег, в котором есть наборы патчей.
которые в хронологическом порядке (и, следовательно, по идентификатору патча) предшествуют тегу, но по тегам
после. Эти теги будут помечены как «** FUNKY **» в разделе Tag: выходных данных cvsps.
Когда фанк-тег указан как один из аргументов '-r', есть некоторое количество
наборы патчей, которые следует рассматривать вне очереди. В этом случае наборы патчей
сами будут помечены как FUNKY и будут обработаны правильно.

Второй называется недействительным тегом. Недействительный тег - это тег, в котором есть наборы исправлений.
которые в хронологическом порядке (и, следовательно, по идентификатору набора патчей) расположены раньше тега, но имеют
члены, которые являются тегами как до, так и после тега в одном наборе патчей. Если
Тег INVALID указан как один из аргументов '-r', cvsps будет отмечать каждый член
затронутые наборы исправлений, как до или после тега, и в сводке наборов исправлений будет указано, какие
члены есть which, и соответственно будут сгенерированы различия.

ЗАМЕТКА ON CVS ВЕРСИИ


Среди различных подкоманд cvs, используемых cvsps, есть команда 'rlog'. Команда rlog
используется для получения истории изменений модуля и игнорирует текущую рабочую
каталог. Важное различие между 'rlog' и 'log' (с точки зрения cvsps) заключается в следующем:
'rlog' будет включать данные журнала для файлов, не находящихся в текущем рабочем каталоге. В
влияние этого в основном возникает, когда есть каталоги, в которых когда-то были файлы, но которые
теперь пусто и были удалены из рабочего каталога с помощью опции '-P'. Если
'rlog' не используется, эти файлы журналов не будут анализироваться, а нумерация PatchSet будет
быть нестабильным.

Основная проблема с 'rlog' заключается в том, что до версии cvs 1.11.1 'rlog' был псевдонимом для
команда log. Это означает, что для старых версий cvs, 'rlog' имеет другую семантику.
и использование. cvsps попытается обойти эту проблему, обнаружив совместимые версии
резюме. Если обнаружена старая версия, вместо «rlog» будет использоваться «log» и YMMV.

ЗАМЕТКА ON СОЗДАНО ДИФФ


Еще одно важное замечание: cvsps будет пытаться, когда это возможно, использовать
r-команды (rlog, rdiff и co) вместо локальных команд (log, diff и update).
Это позволяет cvsps работать без полностью проверенного дерева. Потому что эти
r-команды, сгенерированные diff будут включать в себя каталог модуля, и это
рекомендуется применять их в рабочем каталоге с опцией -p1 к патчу
команда. Однако, если указана опция --diff-opts (чтобы изменить, например,
строки контекста), то rdiff использовать нельзя, потому что он не поддерживает произвольные
параметры. В этом случае патчи будут сгенерированы без каталога модуля в
path, а при применении патча потребуется -p0. Когда различия генерируются в
cvs-direct mode (см. ниже), однако они всегда будут патчами стиля -p1.

ЗАМЕТКА ON БКЦВС


Параметр --bkcvs - это специальный режим работы, который следует использовать только при анализе
файлы журналов из BK -> CVS экспортировали деревья ядра Linux. cvsps использует особую семантику
для воссоздания метаданных BK ChangeSet, которые были встроены в файлы журнала для тех
деревья. Параметр --bkcvs следует указывать только при создании файла кеша.
или обновлен (т.е. при первом запуске cvsps или при использовании параметров -u и -x).

ЗАМЕТКА ON CVS-ПРЯМОЙ


Начиная с версии 2.0b6 cvsps имеет частичную реализацию встроенного клиентского кода cvs.
Это сокращает накладные расходы на RTT и / или квитирование с одного члена на каждый элемент набора исправлений до одного на каждый.
патчсет. Это значительно увеличивает скорость генерации различий по медленному каналу, и
улучшает стабильность работы. В настоящее время опция --cvs-direct включает использование
этого кода, но вполне возможно, что он будет по умолчанию к моменту выхода 2.0. Встроенные резюме
код пытается быть совместимым с cvs, но может иметь проблемы, о которых следует сообщить.
Он учитывает переменные среды CVS_RSH и CVS_SERVER, но не анализирует
~ / .cvsrc .

ЗАМЕТКА ON ЦВСПС RC ФАЙЛОВ


CVSps анализирует rc-файл при запуске. Этот файл должен находиться в ~ / .cvsps / cvspsrc. Ассоциация
Файл должен содержать аргументы в точном синтаксисе командной строки, по одному в каждой строке. Если
аргумент принимает параметр, параметр должен находиться в той же строке, что и аргумент.

ЗАМЕТКА ON ДАТА ФОРМАТЫ


Все даты указаны в местном времени. Это можно изменить (как обычно) с помощью TZ
переменная окружения. Даты в качестве аргументов должны быть в формате «гггг / мм / дд чч: мм: сс»; для
пример,

$ cvsps -d '2004/05/01 00:00:00' -d '2004/07/07 12:00:00'

Используйте cvsps онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad