rcs4cvs2svn це програмне забезпечення, яке готує проект RCS для обробки з cvs2svn.
rcs4cvs2svn корисно для розробників, які все ще мають давню вихідний код плаває в сховищах RCS і хочуть, щоб перемістити його до сучасної системи SCM.
У той час як rcs4cvs2svn не забезпечує можливість безпосередньо мігрувати до будь-якої іншої системі SCM, він створює копію репозиторію RCS, які можуть бути оброблені за допомогою cvs2svn.
Таким чином, ви будете в кінцевому підсумку зі сховищем Subversion, яка вже може бути достатньо. Крім того, Subversion пропонує міцну основу для подальшого переходу на інший СКМ, такі як Git або Mercurial, так як більшість виробників SCM надає інструменти для міграції з SVN, але не з RCS.
(Ви можете, звичайно, використовувати rcs4cvs2svn в якості заміни для різних сценаріїв rcs2cvs плаваючих навколо. На відміну від багатьох з цих сценаріїв, rcs4cvs2svn може обробляти імена файлів з пробілами та обробляє будь-які помилки з якими він стикається.)
<Сильний> Використання
Спосіб застосування простий:
резюме -d / шлях / до / резюме / ініціалізації репозиторію
пітон rcs4cvs2svn / шлях / до / RCS / проект / шлях / до / резюме / сховище
Є кілька варіантів, для отримання більш докладної інформації перспективі:
пітон rcs4cvs2svn --help
<Сильний> Підручник
У цьому розділі описується, як перенести репозиторій RCS в CSV, а потім Subversion.
По-перше, створити простий репозиторій RCS для проекту під назвою "привіт", який містить один файл, "hello.txt" з 2 змін:
MkDir -p привіт / RCS
CD привіт
відлуння "привіт світ!" > Hello.txt
відлуння "Додано привітання. п." | CI -u hello.txt
зі -l hello.txt
відлуння "привіт простір!" >> Hello.txt
відлуння "Додано більше вітання. п." | CI -u hello.txt
Потім створіть новий репозиторій CVS, яка діятиме в якості пункту призначення:
резюме -d / TMP / hello_cvs ініціалізації
Тепер перенести сховище RCS в CSV.
& NBSP; пітона rcs4cvs2svn.py привіт / / TMP / hello_cvs /
Тому що дотепер є CVS дуже застаріла спосіб керувати проектом програмного забезпечення, давайте перейдемо до наступного кроку еволюції: Subversion. Вам знадобиться cvs2svn, доступний від
У той час як є кілька способів перетворення CVS в SVN, простий для нашої завданням є просто створити файлу дампа SVN, що містить CVS, як стовбур:
cvs2svn --trunk тільки --dumpfile hello.dump / TMP / hello_cvs /
Тепер ви можете створити сховище SVN і завантажити багажник в нього:
svnadmin створити / TMP / hello_svn /
svnadmin навантаження / TMP / hello_svn /
Що нового У цьому випуску :.
- Виправлена реєстрації, які могли б викликати проблеми з іменами файлів, що містять не ASCII символи або знаки відсотка (%).
- Покращена обробка цільової папці CVS, яка в даний час може бути відносно папки, навіть якщо CSV ініціалізації очікує абсолютне папку.
- Покращена API: Додана rcs4cvs2svn.main (), яка може бути викликана з Python, подібної командного рядка .
- Оновлене тестові сценарії оболонки в належному модульного тестування.
- підчищу питання PEP8.
Що нового у версії 1.1:
- Додана автоматичне створення репозиторію CVS у разі цільової шлях робить вже не містить папку CVSROOT. Для того, щоб це працювало, клієнт командного рядка CVS повинен бути встановлений.
- Виправлена захисту в CVS, які були скопійовані з RCS і не зробив файли захищені від запису (який не був проблемою для перетворення SVN, але змушені користувача, щоб видалити CVS для повторного звернення).
- підчищу API. Просто імпортувати rcs4cvs2svn і викликати initCvsRepository () і () convertRcsToCvs в міру необхідності.
Біти
Вимоги
- Python
Коментар не знайдено