URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9377
[ Назад ]

Исходное сообщение
"Задать имя локального каталога с исходниками полученными по CVS"

Отправлено niXman , 05-Фев-12 12:50 
привет.

к примеру, команда:
>cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/make co make

получает исходники в каталог make.
но задать другое имя каталога не получается. гуглил. ман читал. ничего не нашел.

так нельзя:
>cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/make co make-src

говорит:
>cvs server: cannot find module `make-src' - ignored

благодарен.


Содержание

Сообщения в этом обсуждении
"Задать имя локального каталога с исходниками полученными по CVS"
Отправлено dogonthesun , 05-Фев-12 17:44 
У команды checkout есть своя опция "-d", которая делает то, что вам нужно.

"Задать имя локального каталога с исходниками полученными по CVS"
Отправлено niXman , 05-Фев-12 17:45 
> У команды checkout есть своя опция "-d", которая делает то, что вам
> нужно.

покажите на примере, как эту опцию использовать?

зы
пробовал. но что-то она не так делает.


"Задать имя локального каталога с исходниками полученными по CVS"
Отправлено dogonthesun , 05-Фев-12 17:47 
>> У команды checkout есть своя опция "-d", которая делает то, что вам
>> нужно.
> покажите на примере, как эту опцию использовать?
> зы
> пробовал. но что-то она не так делает.

cvs -d<ROOT> co -d <ЛОКАЛЬНО КУДА> <ИМЯ МОДУЛЯ>


"Задать имя локального каталога с исходниками полученными по CVS"
Отправлено niXman , 05-Фев-12 17:55 
> cvs -d<ROOT> co -d <ЛОКАЛЬНО КУДА> <ИМЯ МОДУЛЯ>

да!
спасибо огромное.
вопрос закрыт.


"Задать имя локального каталога с исходниками полученными по CVS"
Отправлено niXman , 05-Фев-12 18:27 
>> cvs -d<ROOT> co -d <ЛОКАЛЬНО КУДА> <ИМЯ МОДУЛЯ>
> да!
> спасибо огромное.
> вопрос закрыт.

хм.. все равно что-то не так..
для этого хранилища: cvs -d :pserver:anonymous@cvs.savannah.gnu.org:/sources/make co make
выполняю такую команду: cvs -d :pserver:anonymous@cvs.savannah.gnu.org:/sources/make co -d make-trunk make
и все выполняется как надо.

но для этого хранилища: cvs -d :pserver:anoncvs@sourceware.org:/cvs/src co binutils
при такой команде: cvs -d :pserver:anoncvs@sourceware.org:/cvs/src co -d binutils-trunk binutils

часть исходников получаю. но потом высыпает такие ошибки и завершается ошибкой:

U binutils-trunk/testsuite/lib/utils-lib.exp
cvs checkout: existing repository /cvs/src/src/binutils does not match /cvs/src/src/opcodes
cvs checkout: ignoring module src/opcodes
cvs checkout: existing repository /cvs/src/src/binutils does not match /cvs/src/src/bfd
cvs checkout: ignoring module src/bfd
cvs checkout: existing repository /cvs/src/src/binutils does not match /cvs/src/src/libiberty
cvs checkout: ignoring module src/libiberty
cvs checkout: existing repository /cvs/src/src/binutils does not match /cvs/src/src/include
cvs checkout: ignoring module src/include
cvs checkout: existing repository /cvs/src/src/binutils does not match /cvs/src/src/gas
cvs checkout: ignoring module src/gas
cvs checkout: existing repository /cvs/src/src/binutils does not match /cvs/src/src/gprof
cvs checkout: ignoring module src/gprof
cvs checkout: existing repository /cvs/src/src/binutils does not match /cvs/src/src/ld

есть идеи?
спасибо.


"Задать имя локального каталога с исходниками полученными по CVS"
Отправлено dogonthesun , 05-Фев-12 21:54 
cvs -d <cvsroot> co -N -d <куда> <откуда>

"Задать имя локального каталога с исходниками полученными по CVS"
Отправлено niXman , 05-Фев-12 22:22 
> cvs -d <cvsroot> co -N -d <куда> <откуда>

да. предыдущая проблема этим способом решилась. но появилась другая.

команда: cvs -d :pserver:anoncvs@sourceware.org:/cvs/src co -N -d binutils-trunk binutils

каталог binutils-trunk создается, как надо. но в нем так же создается каталог src, в котором и находится корень исходников.

-> binutils-trunk
----> src
-------> <real root>

а можно ли как-то избавится от каталога src чтоб binutils-trunk стал корнем исходников?

спасибо.


"Задать имя локального каталога с исходниками полученными по CVS"
Отправлено niXman , 18-Фев-12 08:23 
> cvs -d <cvsroot> co -N -d <куда> <откуда>

возможно я Вас запутал. позвольте поясню еще раз.
есть три оригинальные команды получения исходников из CVS хранилища:
1: cvs -d :pserver:anoncvs@sourceware.org:/cvs/src co binutils
2: cvs -d :pserver:anoncvs@sourceware.org:/cvs/src co gdb
3: cvs -d :pserver:anonymous@cvs.savannah.gnu.org:/sources/make co make

мне, для некоторой автоматизации сборки, нужно вывести шаблон команды таким образом, чтоб в конечном счете получить исходники в следующие директории, соответственно:
1: binutils-trunk
2: gdb-trunk
3: make-trunk

т.е. эти имена директорий мне нужно задавать самому. и они должны быть корнем дерева исходников.

и да, не только для этих трех команд. хотелось бы универсальный способ.

благодарен.