Как переключить пользователя cvs в извлеченный каталог - PullRequest
3 голосов
/ 02 июля 2010

Мой коллега проверил наше исходное дерево из cvs и сделал некоторые локальные изменения, а затем дал мне копию всего измененного каталога. Когда я пытаюсь выполнить операции cvs, cvs запрашивает его пароль. Есть ли способ изменить сохраненное имя пользователя в файлах cvs в этом каталоге, чтобы я мог продолжить работу над ним, как если бы я его проверил и внес изменения?

Мы бы предпочли не регистрировать этот измененный код или создавать какие-либо дополнительные ветви.

Спасибо.

Ответы [ 3 ]

7 голосов
/ 02 июля 2010

Нашел решение:

Частичное описание здесь: http://worldforge.org/doc/faq/cvs/#unix2

Вот что я сделал:

> find module_dir_name -regex .*CVS/Root -print0 | xargs -0 perl -p -i.orig -e "s/olduser/newuser/;"
> find module_dir_name -regex .*CVS/Root.orig -print0 | xargs -0 perl -p -i.orig -e "s/olduser/newuser/;"
0 голосов
/ 08 сентября 2017

Альтернативой TortoiseCVS / CVSNT является использование команды switch: щелкните правой кнопкой мыши по каталогу CVS в File Explorer и выберите Switch ... в подменю CVS. Вы получите приглашение для нового CVSROOT. Например, если ваш старый CVSROOT - «: pserver: alice @ cvs: / vol / cvsroot», введите «: pserver: bob @ cvs: / vol / cvsroot», чтобы переключить пользователя с alice на bob. Изменение рекурсивно влияет на весь подкаталог.

Также возможно сделать из командной строки:

PS> cvs switch -h
switch: invalid option -- h
Usage: cvs switch [-f] newroot
        -f      Change all roots, not just those matching the current directory.
(Specify the --help global option for a list of other help options)

Однако учтите, что эта функция относится только к CVSNT.

0 голосов
/ 01 февраля 2017

Спасибо за ваше решение, ступаков;Это мне очень помогло!.Это может быть немного проще (и более универсальным; у меня не было установлен Perl) с этой командой.Обратите внимание, что он обрабатывает как Root, так и Root.orig:

find module_dir_name -regex ".*CVS/Root\(.orig\)?" -print0 \
    | xargs -0 sed -i s/olduser/newuser/ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...