Проверьте, не отмечены ли какие-либо файлы в дереве, управляемые RCS, в

Похоже, вам нужно mkdir -p foldermisc , прежде чем вы попытаетесь там mv .

2
21.07.2016, 00:39
2 ответа

У меня есть устаревший сценарий состояния rcs:

#!/bin/bash
find ${@:-.} -type f |
sed '\;/RCS/;d' |
while read file
do  msg=
    if [ -z "$(rlog -R "$file" 2>/dev/null)" ]
    then    msg="$msg no RCS"
    else    if co -q -kk -p "$file" | cmp -s - "$file" ||
               co -q -p "$file" | cmp -s - "$file"
            then    msg="$msg same"
            else    msg="$msg differs"
            fi
            if [ -z "$(rlog -L -R "$file")" ]
            then    msg="$msg not locked"
            else    msg="$msg locked"
                    user=$(rlog -h "$file" |
                           awk '/locks:/{ getline;
                                    sub(":"," "); print $1 }')
                    if [ -n "$user" ]
                    then    msg="$msg by $user"
                    fi
            fi
    fi
    if [ -w "$file" ]
    then    msg="$msg writeable"
    fi
    echo "$file: $msg"
done

Укажите ему каталог или файлы, и он выдаст результат вроде

whenerror: same not locked
kshrc: same not locked writeable
mylua.lua: no RCS writeable
subshell: differs locked by meuh writeable
mshrc: differs locked by meuh

, где «то же самое не заблокировано» означает, что он зарегистрирован и доступен только для чтения, обычно в желаемом состоянии.

1
27.01.2020, 22:11

Я использую служебную программу checkup , которую написал в конце 1980-х, и передаю результаты в свой редактор каталогов ded , из которого я могу запустить rcsdiff , а также разблокировать или отменить изменения.

В качестве примера, снимок экрана, показывающий некоторые файлы, которые не зарегистрированы, а также файлы новее, чем дата последней регистрации:

enter image description here

1
27.01.2020, 22:11

Теги

Похожие вопросы