>>>>> On Thu, 15 May 2003, "..." == ... wrote:
+> як у тебе справи в плані ознайомлення з cvs?
...> Потрібно провести курси молодого бійця.
[...]
Що таке модулі на мові CVS дивіться далі:
=============================================
Курси молодого бійця оголошуються відкритими:
=============================================
( I семестр )
1. Спочатку про знайоме. Переглянути на вебі це все можна тут:
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/utrans/ Звідси ж можна при неохідності знімати файли, але поновлювати -
ні. Та й знімати надто вже незручно - занадто багато клацань
мишою.
2. Коротка документація знаходиться тут:
http://sourceforge.net/cvs/?group_id=75248
Робимо згідно документації:
* cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/utrans login
В відповідь на запитання Password: просто натиснути Enter.
* cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/utrans co <модуль>
модуль в нашому випадку це: mdk Тобто іншими словами це тека, яку
ми хочемо витягти з cvs. Це не обов'язково тека верхнього рівня, я
можу сказати наприклад:
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/utrans co mdk/po
* щоб не набирати кожного разу довжелезний рядок, можна весь
параметр -d' ..' вмістити в команду, яку потрібно виконати тільки
один раз напочатку сесії. В цьому випадку сесія буде виглядати
так:
$ export CVS_ROOT=:pserver:anonymous@cvs.sourceforge.net:/cvsroot/utrans
$ cvs login
<enter замість пароля>
$ cvs co mdk
* команди в cvs мають псевда.
co (від check out) - це те ж саме, що і get. Тому останню команду
попередньої сесії можна записати як:
cvs get mdk
Повний список псевд можна подивитись так:
cvs --help-synonyms
* наступні команди працюють:
cvs get mdk/po/DrakX-uk.po - щоб витягнути один єдиний файл.
cvs get mdk/po - щоб витягнути під-теку
* параметр "-z3" в команді вище означає використовувати компресію
при перекачуванні файлів. Це може значно підвищити швидкість
доступу при роботі в слабкій мережі.
3. Тільки перша викачка файлів займає відносно довгий час. Бо
перекачується весь репозиторій. Всі інші check-out'и (чи get'и)
тільки поновлюють ті з локальних файлів, які змінились в
репозиторії.
Тому не варто стирати цю теку після кожної викачки, в майбутньому
це зекономить трохи часу.
Ну ось це власне і вся інформація для того, щоб почати працювати з
cvs. Я написав тільки про те, як брати файли з CVS, для поновлення
потрібен доступ на запис в CVS. За умовами Sourceforge право на запис
отримує кожен, хто зареєстрований, як розробник в даному проекті. Така
людина отримує домашню теку на сервері Sourceforge і доступ до CVS
через SSH.
Але принцип залишається то й же: