Це команда git-cvsimport, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
git-cvsimport - Зберігайте свої дані з іншого SCM, який люди люблять ненавидіти
СИНТАКСИС
мерзотник cvsimport [-о ] [-h] [-v] [-d ]
[-А ] [-стор ] [-П ]
[-C ] [-z ] [-i] [-k] [-u] [-s ]
[-а] [-м] [-М ] [-С ] [-Л ]
[-р ] [-R] [ ]
ОПИС
ПОПЕРЕДЖЕННЯ: git cvsimport використовує cvsps версії 2, яка вважається застарілою; це не
працювати з cvsps версії 3 і новіших. Якщо ви виконуєте одноразове імпортування CVS
репозиторій розглянемо використання cvs2git[1] або парсев[2].
Імпортує репозиторій CVS в Git. Він або створить нове сховище, або
поступово імпортувати в існуючий.
Розбиття журналу CVS на набори виправлень здійснюється за допомогою cvsps. Потрібна принаймні версія 2.1.
ПОПЕРЕДЖЕННЯ: для певних ситуацій імпорт призводить до неправильних результатів. Будь ласка, дивіться
розділ ПИТАННЯ для подальшої довідки.
Вам слід ніколи виконувати будь-яку власну роботу на гілках, які створені мерзотник
cvsimport. За замовчуванням початковий імпорт створить і заповнить "головну" гілку з
Основна гілка репозиторію CVS, з якою ви можете вільно працювати; після цього потрібно мерзотник
злиття інкрементальний імпорт або будь-які гілки CVS самостійно. Бажано вказати а
віддалений через -r для відокремлення та захисту вхідних гілок.
Якщо ви маєте намір створити спільне загальнодоступне сховище, яке всі розробники зможуть читати/записувати, або
якщо ви хочете використовувати git-cvsserver(1), то ви, ймовірно, хочете створити голий клон
імпортований репозиторій і використовуйте клон як спільне сховище. Побачити gitcvs-міграція(7).
ВАРІАНТИ
-v
Багатослівність: нехай cvsimport повідомляти, що він робить.
-d
Корінь архіву CVS. Може бути локальним (простий шлях) або віддаленим; наразі лише
підтримуються методи доступу :local:, :ext: і :pserver:. Якщо не дано, мерзотник
cvsimport спробує прочитати його з CVS/Root. Якщо такий файл не існує, він перевіряє наявність
Змінна середовища CVSROOT.
Модуль CVS, який потрібно імпортувати. Щодо . Якщо не дано, мерзотник cvsimport
намагається прочитати його з CVS/репозиторію.
-C
Репозиторій Git для імпорту. Якщо каталог не існує, він буде створений.
За замовчуванням є поточний каталог.
-r
Пульт віддаленого керування Git для імпорту цього репозиторію CVS. Переміщує всі гілки CVS
пульти/ / схожий на спосіб мерзотник клон використовує походження за замовчуванням
-о
Якщо не вказано віддалений (через -r), то ГОЛОВА гілка з CVS імпортується в
походження гілка в репозиторії Git, як ГОЛОВА вже має особливе значення для
Git. Коли вказано пульт дистанційного керування ГОЛОВА гілка має ім'я пульти/ /майстер
відображає мерзотник клон поведінка. Використовуйте цю опцію, якщо ви хочете імпортувати в інший
філія
Скористайтесь -o майстер для продовження імпорту, який спочатку робив старий cvs2git
інструмент.
-i
Лише для імпорту: не виконуйте розрахунки після імпорту. Цей варіант забезпечує роботу
каталог та індекс залишаються недоторканими і не створять їх, якщо вони не існують.
-k
Kill keywords: витягуватиме файли з -кк з архіву CVS, щоб уникнути шуму
набори змін. Настійно рекомендується, але за замовчуванням вимкнено, щоб зберегти сумісність з
ранні імпортні дерева.
-u
Перетворіть підкреслення в назвах тегів і гілок на точки.
-s
Замініть символ "/" в назвах гілок на
-стр
Додаткові параметри для cvsps. Варіанти -u та -A є неявними і не повинні бути
використовується тут.
Якщо вам потрібно передати кілька варіантів, розділіть їх комою.
-z
Передайте коефіцієнт нечіткої позначки часу в cvsps в секундах. Якщо не налаштовано, cvsps за замовчуванням має значення 300 с.
-П
Замість того, щоб викликати cvsps, прочитайте наданий вихідний файл cvsps. Корисно для налагодження або
коли cvsps обробляється поза cvsimport.
-m
Спроба виявити злиття на основі повідомлення про фіксацію. Цей параметр увімкне за замовчуванням
регулярні вирази, які намагаються захопити назву вихідної гілки з повідомлення про фіксацію.
-М
Спробуйте виявити злиття на основі повідомлення про фіксацію за допомогою спеціального регулярного виразу. Це може бути
використовується з -m щоб також увімкнути регулярні вирази за замовчуванням. Ви повинні уникнути косих рисків.
Регулярний вираз повинен фіксувати назву вихідної гілки в $1.
Цю опцію можна використовувати кілька разів для надання кількох регулярних виразів виявлення.
-С
Пропускати шляхи, що відповідають регулярному виразу.
-a
Імпортуйте всі коміти, включаючи останні. cvsimport за замовчуванням пропускає це
мають мітку часу менше 10 хвилин тому.
-Л
Обмежте кількість імпортованих комітів. Обхідний шлях у випадках витоку cvsimport
пам'ять.
-А
CVS за замовчуванням використовує ім’я користувача Unix під час запису своїх журналів фіксації. Використання цієї опції
а файл-перетворення автора зіставляє ім'я, записане в CVS, на ім'я автора, адресу електронної пошти та
додатковий часовий пояс:
exon=Андреас Ерікссон[захищено електронною поштою]>
spawn=Пішак Саймона[захищено електронною поштою]> Америка/Чикаго
мерзотник cvsimport зробить його таким, як у цих авторів був GIT_AUTHOR_NAME і
GIT_AUTHOR_EMAIL налаштовано правильно. Якщо вказано часовий пояс, GIT_AUTHOR_DATE
буде застосовуватися відповідне зміщення.
Для зручності ці дані зберігаються в $GIT_DIR/cvs-authors щоразу, коли -A опція
надається та читається з того самого файлу щоразу мерзотник cvsimport запущено.
Не рекомендується використовувати цю функцію, якщо ви збираєтеся експортувати зміни назад у CVS
знову пізніше с мерзотник cvsexportcommit.
-R
Створіть файл $GIT_DIR/cvs-revisions, що містить зіставлення з номерів ревізій CVS
до нещодавно створених ідентифікаторів фіксації Git. Згенерований файл буде містити по одному рядку для кожного
(ім'я файлу, версія) пара імпортована; кожен рядок буде виглядати так
src/widget.c 1.1 1d862f173cdc7325b6fa6d2ae1cfd61fd1b512b7
Дані версії додаються до файлу, якщо він уже існує, для використання під час виконання
додатковий імпорт.
Ця опція може бути корисною, якщо у вас є номери ревізій CVS, збережені в повідомленнях фіксації,
системи відстеження помилок, архіви електронної пошти тощо.
-h
Роздрукуйте коротке повідомлення про використання та вийдіть.
ВИХІД
If -v вказано, скрипт повідомляє, що він робить.
В іншому випадку успіх вказується способом Unix, тобто шляхом простого виходу з нульовим виходом
Статус.
ПИТАННЯ
Проблеми, пов'язані з мітками часу:
· Якщо часові позначки комітів у сховищі CVS недостатньо стабільні для використання для
упорядкування змін може відображатися в неправильному порядку.
· Якщо будь-які файли коли-небудь були «імпортовані cvs» більше одного разу (наприклад, імпорт більше одного
випуск постачальника) HEAD містить неправильний вміст.
· Якщо порядок відмітки часу різних файлів перетинає порядок редагування в межах коміту
відповідність часовому вікну порядок фіксацій може бути неправильним.
Проблеми, пов'язані з відділеннями:
· Галузі, на яких не було зроблено жодних комітів, не імпортуються.
· Усі файли з точки розгалуження додаються до гілки, навіть якщо вони ніколи не додаються в CVS.
· Це стосується файлів, доданих до вихідної гілки після створено дочірнє відділення:
якщо раніше на дочірній гілці не було зроблено фіксації, вони будуть додані помилково
до дочірньої гілки в git.
Проблеми, пов'язані з тегами:
· Кілька тегів однієї версії не імпортуються.
Якщо ви підозрюєте, що будь-яка з цих проблем може стосуватися сховища, яке ви хочете імпортувати,
подумайте про використання cvs2git:
· cvs2git (частина cvs2svn), http://subversion.apache.org/
GIT
Частина мерзотник(1) люкс
ПРИМІТКИ
1. cvs2git
http://cvs2svn.tigris.org/cvs2git.html
2. парсекв
https://github.com/BartMassey/parsecvs
Використовуйте git-cvsimport онлайн за допомогою служб onworks.net