Запитання: Як користуватися коп╕╓ю www.linux.org.ua що знаходиться в CVS
Перш за все вам потр╕бно створити коп╕ю файл╕в з CVS у себе на диску.
Це робиться за допомогою команди
$ mkdir www.linux.org.ua && cd www.linux.org.ua
$ cvs -z6 -d :pserver:anonymous@mystery.lviv.net:/linux_org_ua checkout .
П╕сля того як ус╕ файли звантажаться до вас
(Обережно! Зараз у в CVS б╕ля 11M файл╕в),
можете ╖х продивлятися та редагувати за
сво╖м смаком. П╕сля того як ви внесете важлив╕ зм╕ни, можете створити
латку за допомогою команди
$ cvs diff [файли]
де [файли] -- зм╕нен╕ файли або директор╕╖. Якщо не вказати параметри,
то латка буде м╕стити вс╕ зм╕ни у поточн╕й директор╕╖.
Продивившись латку, ╕ впевнившись що вона не м╕стить н╕чого зайвого, можете
надсилати ╖╖ за адресою
"Volodymyr M. Lisivka" .
Якщо у вас ╓ r/w доступ до CVS, перед checkin потр╕бно виконати команду cvs login< вказавши ваше ╕м`я та
пароль:
$ cvs -z6 -d :pserver:<╕м`я>@mystery.lviv.net:/linux_org_ua login
Logging in to :pserver:<╕м`я>@mystery.lviv.net:2401/linux_org_ua
CVS password: <пароль>
$
Звичайно, просто робити зм╕ни у файлах годиться якщо ви зм╕ню╓те лише
статичн╕ HTML-стор╕нки. Швидше за все, ви забажа╓те переглянути результати
зм╕ни у файлах що генеруються автоматично. Найпрост╕ший метод (якщо у вас уже налаштовано /Apache web server/) -- створити
в╕ртуальний веб-сервер, таким чином не порушуючи роботу ╕нших стор╕нок на вашому сервер╕.
Однак, для цього вам знадобляться права адм╕н╕стратора.
Най╕мов╕рн╕ше, ви не можете соб╕ дозволити створити DNS-запис
або вид╕лити IP-адресу для в╕ртуального веб-сервера (або у вас нема╓
часу ╕ бажання цим займатися), тому у цьому приклад╕ в╕ртуальний веб-сервер
буде створено для ф╕ктивного ╕мен╕ "lambada" котрий ви запишете у себе
в /etc/hosts:
127.0.0.1 lambada
Дал╕, потр╕бно додати до конф╕гурац╕╖ Apache web server опис
в╕ртуального сервера:
# cat >> /etc/httpd/conf/httpd.conf
<VirtualHost 127.0.0.1>
ServerAdmin root
DocumentRoot /var/www/virtservers/linux.org.ua/htdocs
ServerName lambada
ErrorLog /var/log/httpd/lambada-err
CustomLog /var/log/httpd/lambada-access_log common
ScriptAlias /cgi-bin/ "/var/www/virtservers/linux.org.ua/cgi-bin/"
<Directory "/var/www/virtservers/linux.org.ua/htdocs">
AllowOverride all
allow from all
</Directory>
<Directory "/var/www/virtservers/linux.org.ua/cgi-bin">
AllowOverride all
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
У цьому приклад╕ вважа╓ться що ╕сну╓ каталог /var/www/virtservers/linux.org.ua/,
╕ що у ньому м╕стяться файли з CVS. Зрозум╕ло, це може бути символ╕чне посилання на будь-яку
╕ншу директор╕ю. В зв'язку з тим що в деяких файлах шляхи ф╕ксовано, краще
щоб ця директор╕я д╕йсно ╕снувала, хоча б ╕ як символ╕чне посилання. Обережно! Впевн╕ться що ус╕ директор╕╖ на шляху до файл╕в мають атрибут +x для /Apache web server/.
Обережно! Пам'ятайте що п╕сля зм╕ни конф╕гурац╕╖ потр╕бно перезавантажити /Apache web server/.
Тепер, потр╕бно зм╕нити права файл╕в так щоб Apache web server м╕г
читати та писати потр╕бну йому ╕нформац╕ю:
$ pwd
/var/www/virtservers/linux.org.ua
$ ./fix-permissions
[можлив╕ пов╕домлення про помилки якщо ваш web-server створить файли]
Чудово!
Тепер ви можете насолоджуватися локальною коп╕╓ю www.linux.org.ua звертаючись
до http://lambada/
Повернутися до: Ча П╕в
-- Volodymyr Lisivka - 13-лис-2002
|