Вход/Регистрация
Основы программирования в Linux
вернуться

Мэтью Нейл

Шрифт:

По мере продвижения проекта вы можете регистрировать в файле отдельно каждое значительное изменение или исправление ошибки и сохранять комментарии к каждому изменению. Это может оказаться очень полезным при просмотре изменений, внесенных в файл, проверке фрагментов с исправленными ошибками, и иногда возможно и внесенными ошибками!

Поскольку RCS сохраняет только различия между версиями, она эффективно использует дисковое пространство. Кроме того, система позволяет получить предыдущие версии в случае ошибочного удаления.

Команда rcs

Для иллюстрации сказанного начните с начальной версии файла, которым хотите управлять. В данном случае давайте использовать файл important.c, который начинает существование как копия файла foo.с со следующим комментарием, добавленным в начало файла:

/*

 Это важный файл для управления данным проектом.

 В нем реализована каноническая программа "Hello World".

*/

Первая задача — инициализировать RCS-контроль над файлом с помощью команды

rcs
. Команда
rcs -i
инициализирует файл RCS-управления.

$ rcs -i important.с

RCS file: important.с,v

enter description, terminated with single '.' or end of file:

NOTE: This is NOT the log message!

>> This is an important demonstration file

>> .

done

$

Разрешается применять множественные строки комментариев. Завершите строку приглашения одиночной точкой (

.
) в самой строке или набрав символ конца файла, обычно комбинацией клавиш <Ctrl>+<D>.

После этой команды

rcs
создается новый предназначенный только для чтения (read-only) файл с расширением v.

$ ls -l

– rw-r--r-- 1 neil users 225 2007-07-09 07:52 important.c

– r--r--r-- 1 neil users 105 2007-07-09 07:52 important.с,v

$

Примечание

Если вы предпочитаете сохранять RCS-файлы в отдельном каталоге, просто создайте подкаталог с именем RCS перед первым применением команды

rcs
. Все команды
rcs
будут автоматически использовать подкаталог RCS для RCS-файлов.

Команда сi

Теперь вы можете выполнить регистрируемый ввод в RCS-файл (check-in) вашего файла с помощью команды

ci
для сохранения его текущей версии.

$ ci important.с

important.c,v <-- important.c

initial revision: 1.1

done

$

Если вы забыли выполнить первой команду

rcs -i
, RCS запросит описание файла. Если теперь заглянуть в каталог, то можно увидеть, что файл important.c удален.

$ ls -l

– r--r--r-- 1 neil users 443 2007-07-07 07:54 important.с,v

$

Содержимое файла и управляющая информация хранятся в RCS-файле important.c,v.

Команда со

Если вы хотите изменить файл, прежде всего его надо извлечь (check out). Если нужно просто прочитать файл, можно применить команду со для повторного создания текущей версии файла и изменения ее прав доступа на read-only (только чтение). Если же файл нужно редактировать, следует заблокировать файл с помощью команды

со -l
. Причина заключается в том, что в командных проектах важно быть уверенным в том, что в определенный момент времени только один человек корректирует данный файл. Вот почему только у одной копии данной версии файла есть право на запись. Когда файл извлечен в каталог с правом на запись, RCS-файл блокируется. Заблокируйте копию файла

$ со -l important.c

important.с,v --> important.c

revision 1.1 (locked) done

$

и загляните в каталог:

$ ls -l

– rw-r--r-- 1 neil users 225 2007-07-09 07:55 important.c

– r--r--r-- 1 neil users 453 2007-07-09 07:55 important.с,v

$

Теперь у вас появился файл для редактирования и внесения новых изменений. Выполните корректировку, сохраните новую версию и используйте команду

ci
еще раз для сохранения изменений. Секция вывода в файле important.c теперь следующая:

  • Читать дальше
  • 1
  • ...
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: