Прежде всего, 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, но быстрая версия здесь .