Це команда cvs-inject, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
cvs-inject - вставити вихідний пакет debian у репозиторій CVS
СИНТАКСИС
cvs-inject [параметри] .dsc
ОПИС
Ця сторінка посібника пояснює Debian cvs-inject утиліта, яка використовується для введення або імпорту
Вихідні пакети Debian у a CVS сховище. Він обробляє лише пакети Debian (які роблять
не мають файлів відмінностей), а також звичайні пакунки з вгору за течією вихідних кодів, перетворених на Debian
використовувати.
Вихідні джерела імпортуються до гілки постачальника та позначаються тегами
upstream_version_ версія> з усіма крапками, перекладеними під бали. The
дебіанізовані джерела, якщо вони відрізняються, поміщаються в головну гілку та позначаються тегами
debian_version_ версія>- перегляд> з усіма крапками, перекладеними на під
балів.
Єдиним аргументом є вихідний файл .dsc debian, який аналізується для отримання назви пакета
і версія. cvs-inject читає той самий файл конфігурації /etc/cvsdeb.conf як інший
cvs-* утиліти роблять. Люди можуть скористатися опцією сухого запуску, щоб перевірити це кроки
комунальні бере.
У поєднанні з допоміжними утилітами cvs-buildpackage та cvs-оновлення, це забезпечує
інфраструктури для полегшення використання CVS супроводжувачами Debian. Це дозволяє зберегти
окремі гілки CVS пакета для стабільний, нестійкий, і можливо експериментальний
дистрибутиви, а також інші переваги системи контролю версій.
Цю утиліту можна використовувати для створення уніфікованого дерева вихідних кодів CVS, наприклад, з
знайдіть /var/spool/mirror/debian/hamm/hamm/source
-type f -name \*.dsc | під час читання i;
do
j=$(dirname $i | sed -es:source/::
-es:/var/spool/mirror/debian/:: )
cvs-inject -x$j $i
зроблений
Який із задоволенням поглинув вихідні коди та створив репозиторій CVS на моїй машині до
перегородка заповнена.
ПЕРЕКЛАДИ
Зверніть увагу, що поточна поведінка cvs-inject є ігнорування файлів, які відповідають
список шаблонів імен файлів за замовчуванням, які потрібно ігнорувати (це вбудовано в cvs); і що будь-який
.cvsignore файли у вихідних джерелах слід враховувати. Це повинно бути добре, поки
вихідні джерела не включають файли, які відповідають cvs ігнорувати шаблони, але все ж мають бути в
джерела. Поточний список ігнорованих шаблонів імен файлів:
RCS SCCS CVS CVS.adm RCSLOG cvslog.* теги На тему .зробити.стан .nse_depinfo *~ #* .#*
,* _$* *$ *.старий *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.так * .exe *.З
*.elc *.ln ядро
Якщо ви хочете змінити цю поведінку, є способи зробити це (ви повинні побачити CVS
документація).
o) Список для кожного сховища в `$CVSROOT/CVSROOT/cvsignore' додається до списку, якщо
цей файл існує.
o) Список для кожного користувача в `.cvsignore' у вашому домашньому каталозі додається до списку,
якщо воно існує.
o) Будь-які записи у змінній середовища $CVSIGNORE додається до списку.
У будь-якому з перерахованих вище місць один знак оклику (`!') очищає ігнор
список. Це можна використовувати, якщо ви хочете зберегти будь-який файл, який зазвичай ігнорується CVS.
Також будь-який .cvsignore файл, знайдений у вихідному каталозі, також враховується. Якщо ви бажаєте
вкажіть власний список у командному рядку, ви можете використовувати змінну середовища
CVSDEB_IMPORTSUBSTMODE (наприклад, CVSDEB_IMPORTSUBSTMODE="! -I дурниця -ко -d ).
ВАРІАНТИ
-h Роздрукуйте повідомлення про використання.
-m Якщо є, ця опція спрямовує цю програму включити останню версію
журнал змін debian, якщо такий є, у повідомлення фіксації. Це перевизначає
змінна оточення CVSDEB_USE_CHANGELOG
-М Назва модуля CVS. Цей аргумент замінює налаштування в
змінна середовища CVSDEB_MODULE. Немає відповідного
змінна конфігураційного файлу.
-F Є дві речі CVS може задихнутися символічний зв'язку та CVS
каталогів у вихідному дереві. Крім того, бувають моменти, коли можна ні
хочу вшанувати верхівку .cvsignore файли. Без цієї опції
cvs-inject програма завершить роботу з повідомленням про помилку. Цей варіант
Причини cvs-inject щоб запитати, чи хочете ви видалити порушення
файлів. Якщо ви відповісте y, це видаляє їх і продовжує; інакше буде
вийти з повідомленням про помилку. Цей аргумент замінює налаштування в
змінна середовища CVSDEB_FORCECLEAN, що, в свою чергу, перевизначає
налаштування у файлі конфігурації, conf_forceclean.
-Т Тег CVS, який використовується для експорту джерел, а не для їх створення
з версії. Це передбачає, що ви знаєте, що робите.
-У Тег CVS, який використовуватиметься для тегу вгорі, а не для його створення
з попередньої версії. Це передбачає, що ви знаєте, що робите.
-x Назва стандартного префікса CVS (тобто це додається до
CVSROOT при пошуку сховища). Цей аргумент має перевагу над
налаштування змінної середовища CVSDEB_PREFIX, які в свою чергу
замінює налаштування у файлі конфігурації, conf_prefix.
-Р каталог> Корінець архіву першоджерел. Якщо cvs-buildpackage працює
каталог встановлюється в будь-якому місці (командний рядок, файл конфігурації,
змінної середовища), значення кореневого каталогу ігнорується, оскільки ми
потрібен лише кореневий каталог, щоб встановити значення за замовчуванням для робочого каталогу.
Цей аргумент замінює налаштування змінної середовища
CVSDEB_ROOTDIR, і змінну конфігураційного файлу conf_rootdir.
Зверніть увагу, що робочий каталог cvs-buildpackage, про який йдеться тут
- це скретч-каталог, у якому працює ця програма, а не каталог
в якому людина працює. Це, ймовірно, не має бути підрежимом
of CVSROOT, оскільки cv відмовиться експортувати туди пакунки, і
сценарій не вийде.
-В каталог> Повне ім'я шляху до робочого каталогу cvs-buildpackage.
Налаштування цієї змінної замінює параметри для кореневого каталогу.
Цей аргумент також перевизначає параметри змінної середовища
CVSDEB_WORKDIR, і у змінній конфігураційного файлу conf_workdir..
Зверніть увагу, що робочий каталог cvs-buildpackage, про який йдеться тут
- це скретч-каталог, у якому працює ця програма, а не каталог
що людина використовує для роботи, і має бути повним (абсолютним)
ім'я шляху. Ймовірно, це не має бути підкаталог CVSROOT, з
cvs відмовиться експортувати туди пакунки, і сценарій не працюватиме.
За замовчуванням - /usr/local/src/Packages/
-d Увімкніть вихід налагодження. Тут перераховано номери версій, cvs-
робочий і кореневий каталоги buildpackage, а також використовуваний тег CVS
експортувати джерела. Це переважає DEBUG змінна в
файлу конфігурації.
-ctp Include пакет_ на початку тегу CVS. Це перевизначає
CVSDEB_PACKAGEINTAG змінна середовища та conf_forcetag
параметр файлу конфігурації. За замовчуванням не включати префікс.
-n Параметр no exec (або сухий запуск) викликає cvs-inject роздрукувати все
дії, які були б зроблені без фактичного їх виконання..
-v Зробіть утиліту більш багатослівною.
CVSDEB_IMPORTSUBSTMODE
Ви також можете вказати змінну середовища,
CVSDEB_IMPORTSUBSTMODE, що замінює параметр заміни за замовчуванням
на -ко. Це корисно, коли ви хочете імпортувати пакет, який має a
купа двійкових файлів у вихідному дереві (наприклад, emacs або rscheme).
Використовуйте cvs-inject онлайн за допомогою сервісів onworks.net