18.15. Настройка среды CVS
Проблема
Требуется изменить параметры рабочей среды CVS: редактор по умолчанию, пути к файлам, репозитарий по умолчанию, а также некоторые параметры командной строки. Короче говоря, вы хотите настроить рабочую среду так, чтобы было приятно и удобно работать с CVS, особенно при частом использовании.
Решение
Создайте файл .cvsrc
и сохраните его в домашнем каталоге. Каждый пользователь может сделать это, чтобы настроить рабочую среду CVS под свои нужды. В следующем примере задаются базовые параметры по умолчанию:
cvs -T /tmp
cvs -d /cvsroot
cvs -e nano
update -dP
checkout -P
cvs -z3
diff -c
Эта настройка касается только клиентской стороны и совершенно не затрагивает сервер CVS. Настройка через .cvsrc
позволяет избежать излишней модификации системных переменных и упрощает управление настройками для каждого пользователя.
Комментарий
В документации CVS часто предлагается задать переменные среды CVS в системном профиле (например, в ~/.bashrc
). Однако вариант с файлом .cvsrc
предпочтительнее, поскольку он легче переносится между системами и проще настраивается. Если .cvsrc
присутствует, он переопределяет все переменные окружения, заданные в ~/.bashrc
, что может быть полезно при работе с несколькими проектами.
Смысл приведённого фрагмента .cvsrc
:
cvs -T /tmp
— назначение временного каталога. Временные файлы будут создаваться в указанной директории, что может быть полезно при недостатке места или для поддержания чистоты в рабочем каталоге.cvs -d /cvsroot
— путь к репозитарию по умолчанию. Это позволяет не вводить командуcvs -d <cvsserver>
каждый раз, что экономит время при создании новых проектов или при инициализации новой рабочей среды.cvs -e nano
— указание редактора по умолчанию, здесь используетсяnano
. Вы можете выбрать любой удобный текстовый редактор, напримерvim
илиemacs
.update -dP
— обновление: новые каталоги заносятся в репозитарий только в том случае, если они не пусты. Это помогает держать структуру репозитория более упорядоченной.checkout -P
— пустые каталоги не заносятся в репозитарий. Этот параметр полезен, чтобы избежать создания лишних пустых папок.cvs -z3
— уровень сжатия, используется значение 3. Сжатие уменьшает объём передаваемых данных, но увеличивает нагрузку на сервер. Допустимые значения — от 1 до 9, и чем выше уровень сжатия, тем больше ресурсов потребуется серверу для обработки запроса.diff -c
— контекстное форматирование выходных данныхdiff
, что облегчает анализ различий между версиями файлов, добавляя дополнительную информацию о строках до и после изменений.
Включение файла .cvsrc
в домашний каталог позволяет упростить управление параметрами CVS и создать более персонализированную рабочую среду. Это особенно полезно, если вам часто приходится переключаться между несколькими репозитариями или использовать различные команды, которые необходимо точно настроить под личные нужды.
См. также
cvs(1); локальная документация (/usr/share/doc/cvs/html-info/cvs_16.html
и /usr/share/doc/cvs/html-info/cvs_19.html
).