Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Парочка вопросов по CVS, автоматизация обновления движков сайтов 
:(
    Опции темы
comcon1
Дата 3.12.2009, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



Добрый вечер.

У меня возникло желание сделать несколько сайтов, работающих на моем движке обновляющимися из общего репозитория. В общем пока все реализовал на CVS, конект по ключу, но есть несколько вопросов.

1. CVSWEB не могу насторить. Собственно он запускается, но не может прочитать логи CVS-а.
Цитата

Error: Failed to spawn GNU rlog on "<list of my cvs-files here>".

Did you set the @command_path in your configuration file correctly? (Currently: "/bin:/usr/bin:/usr/local/bin")


2. Мне необходимо для отдельного сайта обновить весь движок до какой-то ветки (назовем prealpha), а потом ряд файлов обновить именно с сайтоспецифической ветки. Как обновить до такой-то ветки весь модуль я знаю, а вот как обновить конкретные файлы - нет.

3. Я был бы очень признателен, если бы кто-нибудь поделился опытом совмещения CVS-а и MantisBt.

Заранее спасибо.


--------------------
PM MAIL   Вверх
bilbobagginz
Дата 3.12.2009, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



comcon1, 
по одному на вопросы-то ответим, но хотелось бы понять... что подтолкнуло вас именно в сторону CVS ?
(а не svn)
вродебы баго-моль умеет работать с svn.

1. там пишет CVSWEB, что у него в конфигурации есть переменная command_path, и в нее надо добавить каталог, в котором находится программа rlog. 

2. не знаю как точно сконструировать комманду, но прямиком нет команды достигающей тебе желаемого результата.
однако в svn командой 
Код

svn export PATH/файл --revision <номер> 

можно скачать любой файл любой ревизии...куда тебе надо

3. по моему, если бы ты работал с svn то до 3-го вопроса дело бы не дошло....



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
comcon1
Дата 3.12.2009, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



0. Я абсолютно никогда не сталкивался с управлением версиями. Но уже успел понять, что cvs - уг, и перекочую на svn впоследствии.
1. В том-то и дело, что rlog уже лежит в переменной INC перла
2. thx, Сейчас посмотрю, у меня смутное чувство что, в cvs синтаксис такой же.


--------------------
PM MAIL   Вверх
bilbobagginz
Дата 3.12.2009, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



Цитата(comcon1 @  3.12.2009,  16:42 Найти цитируемый пост)
1. В том-то и дело, что rlog уже лежит в переменной INC перла

я не понимаю связи перлового INC и command_path WEBCVS-a.
причем тут перловый инк ?

рекомендую перейти с CVS A.S.A.P.

Добавлено через 1 минуту и 33 секунды
текст "<list of my cvs-files here>" - это ты написал, и там был список файлов, или же ты скопипейстил ?
может там где-то должен быть список, а вместо него текст "<list of my cvs-files here>" ?



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
comcon1
Дата 3.12.2009, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



Текущий command_path такой - /bin:/usr/bin:/usr/local/bin. rlog там и лежит (я просто перепутал). <list of my cvs files here>  - это я просто не стал писать весь список файлов.


--------------------
PM MAIL   Вверх
bilbobagginz
Дата 3.12.2009, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



скачал тарбол 3.0.6, и посмотрел в конф файл. там указано:
Код

@command_path = qw(/bin /usr/bin /usr/local/bin)

a что у тебя? двоеточия разделяют?


Это сообщение отредактировал(а) bilbobagginz - 3.12.2009, 22:16


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
comcon1
Дата 4.12.2009, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



не-а. Но выводит он их уже с двоеточиями (видимо сам парсит). Поставил двоеточия - те же яйца. Пока двоеточия убрал, поставил репозиторию все права на чтения (на всякий случай).

Вот нашел код, запускающий этот самый rlog. 

Код

 my @cmd = ($CMD{rlog});
  # Can't use -r<tag> as '-' is allowed in tagnames,
  # but misinterpreted by rlog.
  push(@cmd, '-r') unless defined($tag);

  my $fh = do { local (*FH); };
  if (!open($fh, '-|')) {                       # Child
    open(STDERR, '>', devnull()) unless $DEBUG; # Ignore rlog's complaints.
    openOutputFilter();
    if ($file_list_len && $file_list_len > 1) {
      while (scalar(@files) > $file_list_len) {  # Process files in chunks.
        system(@cmd, splice(@files, 0, $file_list_len)) == 0 or exit -1;
      }
    }
    exec(@cmd, @files) or exit -1;
  }
  undef @cmd;


Я с перлом как-то совсем не сталкивался. Подскажите, плиз, как тут вывести отладочную инф-ю касающуюся запуска rlog-а. Например STDERR в строку запихать. @cmd как напечатать?


--------------------
PM MAIL   Вверх
comcon1
Дата 4.12.2009, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



PROFIT!
Код

my @cmd = ($CMD{rlog});


вот эта хрень не работает.
Почему - не знаю. Прописал путь руками - все путем.

В конфиге определяется вот так:
Код

for (qw(cvs rlog rcsdiff gzip gtar zip cvsgraph enscript)) {
        $CMD{$_} = search_path($_);
}


Если бы кто-нибудь рассказал, в чем корень зла, было бы круто.



--------------------
PM MAIL   Вверх
bilbobagginz
Дата 5.12.2009, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



Цитата(comcon1 @  4.12.2009,  13:47 Найти цитируемый пост)
Я с перлом как-то совсем не сталкивался. Подскажите, плиз, как тут вывести отладочную инф-ю касающуюся запуска rlog-а. Например STDERR в строку запихать. @cmd как напечатать? 

ты уверен, что программа rlog просто работает? у нее есть наверное синтаксис какой-то, запусти посмотри.

может она сама по себе не работает...


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
comcon1
Дата 6.12.2009, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



Цитата(bilbobagginz @  5.12.2009,  00:45 Найти цитируемый пост)
ты уверен, что программа rlog просто работает?


Да, сейчас вообще все работает, я же написал. Выяснилось, что вот этот код:
Код

search_path('rlog');

по какой-то причине не возвращает нихрена. Сам по себе этот факт мне странен.



--------------------
PM MAIL   Вверх
bilbobagginz
Дата 6.12.2009, 03:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



Может у него там "о" из кириллицы... ? 



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
arilou

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание на то, что новые темы, касающиеся новых вопросов, создаются кнопкой "Новая тема", а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих темах, будут удалены.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, arilou.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | УП: Инструменты | Следующая тема »


 




[ Время генерации скрипта: 0.0597 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.