Использование RCS для контроля версий проекта python - PullRequest
0 голосов
/ 07 февраля 2020

Я хотел бы проверить некоторые файлы python с помощью RCS. После проверки сценариев к сценарию добавляется заголовок. Я получаю синтаксическую ошибку из-за этого. Как прокомментировать заголовок с # после ci?

Например: - так выглядит мой скрипт после ci

head    1.1;
access;
symbols;
locks; strict;
comment @# @;


1.1
date    2020.02.07.18.34.54;    author chiraga; state Exp;
branches;
next    ;


desc
@le
@


1.1
log
@Initial revision
@
text
@#!/pkg/qct/software/python/3.5.0/bin/python

1 Ответ

1 голос
/ 09 февраля 2020

Прежде всего, RCS - отличный вариант, если у вас есть отдельные файлы, которыми вы хотите управлять . Он менее сложен, чем git, и имеет более понятный метод именования «ревизий» - гораздо проще понять версии 1.1 и 1.2 по сравнению с контрольными суммами git commit SHA-1. В моей лаборатории мы продолжаем использовать его для текстовых / troff / groff-файлов, сценариев оболочки, perl сценариев, Make-файлов и файлов rmarkdown, где они автономны - хотя мы используем git для большинства сложных проектов. У нас есть shell и perl скрипт, которому более 30 лет, и RCS все еще работает над ним. RCS НЕ подходит для файлов, которые являются частью системы, пакета, проекта и т. Д. c. Для этого используйте git.

Чтобы ответить на ваш вопрос, вам необходимо понять, как работает RCS.

1 - после первоначальной регистрации вашего скрипта у вас будет 1 или 2 файла:

filename.py,v (RCS 'база данных' вашего файла) и, возможно, filename.py (ваш исходный код).

Если вы выполните регистрацию с ci -l filename.py, что даст вам оба файла , но если вы только что запустили ci filename.py RCS проверил бы ваш python скрипт в файле RCS (с завершающим ,v) и удалил ваш оригинал.

2 - чтобы получить ваш пригодный для использования python Сценарий, вы должны проверить это. Если вы хотите проверить его для работы с ним, запустите:

co -l filename.py

-l означает «заблокировать файл исключительно для меня» - это то, что вы хотите, когда вы редактируете его.

На этом этапе вы сможете редактировать и запускать скрипт filename.py - Обратите внимание, что вы не будете и не должны пытаться запустить файл filename.py,v - это база данных, в которую записываются ваши изменения.

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

Получив последний протестированный скрипт, вы обычно проверяете последний набор изменений и затем копируете исходный файл, где бы вы ни находились его развертывание - возможно, /usr/local/bin.

. Я бы посоветовал вам поместить строку

$Revision$

где-нибудь в разделе комментариев файла, чтобы вы могли определить, какую версию вы развернули. После проверки в файле это будет выглядеть примерно так:

$Revision: 1.2 $

и будет меняться каждый раз.

Множество учебных пособий по RCS, но быстрая версия здесь .

...