VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 24.03.2006, 09:56   #1
Редкий собеседник
 
Сообщений: 2,663
Благодарности: 906 в 585 сообщениях Поиск благодарностей TYA
По умолчанию вопрос по CVS

Кто-нибудь сталкивался с извлечением (check out) файлов из CVS, но только тех файлов, версии которых различаются если сравнивать по тагам?
А то получается, что приходится извлекать две версии, сравнивать и сливать различающиеся файлы отдельно, как-то громозко. Есть ли пилюля? Может tools для CVS какие-нибудь делающие что-то подобное? Или самому писать.
TYA вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 24.03.2006, 10:19   #2
Заслуженный Участник
 
Аватар для pasha
 
Сообщений: 1,235
Благодарности: 55 в 39 сообщениях Поиск благодарностей pasha
По умолчанию Re: вопрос по CVS

а как ты сейчас - из командной строки?

у eclipsa относительно хороший плагин для cvs - хотя работа с бранчами там слабое место да и терминология eclipsa не соответсвует терминологии cvs.

Если ты на windows то посмотри wincvs.org.

тебе merge нужен - я так понимаю?
pasha вне форума   Ответить с цитированием
Старый 24.03.2006, 11:12   #3
Редкий собеседник
 
Сообщений: 2,663
Благодарности: 906 в 585 сообщениях Поиск благодарностей TYA
По умолчанию Re: вопрос по CVS

Цитата:
Сообщение от pasha
а как ты сейчас - из командной строки?

у eclipsa относительно хороший плагин для cvs - хотя работа с бранчами там слабое место да и терминология eclipsa не соответсвует терминологии cvs.

Если ты на windows то посмотри wincvs.org.

тебе merge нужен - я так понимаю?
К сожалению с eclipsом никогда не сталкивался, ничего не могу сказать. На wincvs схожу, но это частный случай. Но может какие идеи найду. Ищу панацею для трех платформ: Win/Linux/Mac.

В принципе, коммандная строка, и все написано на python (т.е. вызывается из него).

Не знаю насчет merge. Но вот мысль появилась сначала запустить cvs diff по тагам, выцепить имена файлов и уже их тащить. Чего-то сразу не сообразил. Посмотрю еще чего народ делает.
TYA вне форума   Ответить с цитированием
Старый 24.03.2006, 12:20   #4
Заслуженный Участник
 
Аватар для ixania
 
Сообщений: 2,951
Благодарности: 1,004 в 534 сообщениях Поиск благодарностей ixania
По умолчанию

Tebe zdesi nikto ne pomojet, problema v tom sto iz tvoih slov neponeatno sto tebe nado i sto ti pitaesea resiti.
__________________
Complaining Is Stupid. Either Act or Forget.
ixania вне форума   Ответить с цитированием
Старый 24.03.2006, 13:24   #5
Заслуженный Участник
 
Аватар для pasha
 
Сообщений: 1,235
Благодарности: 55 в 39 сообщениях Поиск благодарностей pasha
По умолчанию Re: вопрос по CVS

Цитата:
Сообщение от TYA
Ищу панацею для трех платформ: Win/Linux/Mac...
если тебе руками надо делать merge бранчей (это и есть сравнивать по тагам - так?) на этих платформах то - eclipse.org

а вообще cvs update из командной строки тебе сольет изменения во всех файлах и подкаталогах.
pasha вне форума   Ответить с цитированием
Старый 24.03.2006, 13:44   #6
просто
 
Аватар для abg
 
Сообщений: 7,824
Благодарности: 2,301 в 1,077 сообщениях Поиск благодарностей abg
По умолчанию

что-то не совсем понятно... можно поточнее?
abg вне форума   Ответить с цитированием
Старый 24.03.2006, 14:21   #7
Редкий собеседник
 
Сообщений: 2,663
Благодарности: 906 в 585 сообщениях Поиск благодарностей TYA
По умолчанию

Попытаюсь собраться с мыслями.

Есть модуль "A" в CVS репозитории с файлами и тагами для revisions, например "v1.0.0", "v1.0.1", "v2.0" и т.д. Ну как обычно.

Нужно получить дерево с файлами из модуля "A" в локальную папку, но только те файлы, которые были изменены между revisions, например "v1.0.0" и "v1.0.1", и причем версия этих файлов должна соответствовать тагу "v1.0.1". Другие файлы не нужны.

pasha уже говорил про merge и cvs update, сейчас пробую. Понятно, что 'cvs -q diff -r v1.0.0 -r v1.0.1 -u -wb - i --brief ...' показывает нужные мне файлы, какие изменения в них - не важно.
TYA вне форума   Ответить с цитированием
Старый 24.03.2006, 14:49   #8
Заслуженный Участник
 
Аватар для pasha
 
Сообщений: 1,235
Благодарности: 55 в 39 сообщениях Поиск благодарностей pasha
По умолчанию

Цитата:
Сообщение от TYA
...
Нужно получить дерево с файлами из модуля "A" в локальную папку, но только те файлы, которые были изменены между revisions, например "v1.0.0" и "v1.0.1", и причем версия этих файлов должна соответствовать тагу "v1.0.1". Другие файлы не нужны..
вопрос - что потом ты будешь делать с этими файлами?
pasha вне форума   Ответить с цитированием
Старый 24.03.2006, 14:53   #9
Заслуженный Участник
 
Аватар для ixania
 
Сообщений: 2,951
Благодарности: 1,004 в 534 сообщениях Поиск благодарностей ixania
По умолчанию

Цитата:
Сообщение от TYA
Попытаюсь собраться с мыслями.

Есть модуль "A" в CVS репозитории с файлами и тагами для revisions, например "v1.0.0", "v1.0.1", "v2.0" и т.д. Ну как обычно.

Нужно получить дерево с файлами из модуля "A" в локальную папку, но только те файлы, которые были изменены между revisions, например "v1.0.0" и "v1.0.1", и причем версия этих файлов должна соответствовать тагу "v1.0.1". Другие файлы не нужны.

pasha уже говорил про merge и cvs update, сейчас пробую. Понятно, что 'cvs -q diff -r v1.0.0 -r v1.0.1 -u -wb - i --brief ...' показывает нужные мне файлы, какие изменения в них - не важно.
prichem tut merge i update? i opeati ne poneatno, revizii u failof s odnim i temje tagom mogut biti raznimi, obichno tak i esti, tak sto upiratsa na revizii net smisla, vot esli esti dva taga, togda vitaskivaetsa vse po odnomu i potom po drugomu tagu va otdelinuiu directoriu, sozdai malenikii script osnovanii na diff, faili pereterpevsie izmenenia scopirui v 3 directoriu
__________________
Complaining Is Stupid. Either Act or Forget.
ixania вне форума   Ответить с цитированием
Старый 24.03.2006, 15:09   #10
Редкий собеседник
 
Сообщений: 2,663
Благодарности: 906 в 585 сообщениях Поиск благодарностей TYA
По умолчанию

Цитата:
Сообщение от pasha
Цитата:
Сообщение от TYA
...
Нужно получить дерево с файлами из модуля "A" в локальную папку, но только те файлы, которые были изменены между revisions, например "v1.0.0" и "v1.0.1", и причем версия этих файлов должна соответствовать тагу "v1.0.1". Другие файлы не нужны..
вопрос - что потом ты будешь делать с этими файлами?
Генерить информацию нужную нашему framework для корректной обработки изменений в обьектах в режиме runtime. Сейчас эту инфа генериться используя все файлы между версиями, но она избыточна, что отражается на призводительности (незначительно, но неприятно). Генератор ничего не знает об отличиях (ненужно), он просто обрабатывает скормленные ему файлы. Вот поэтому ему надо помочь.
1. Получить файлы;
2. Сгенерить инфу; 8)
3. Используя инфу, корректно работать с обьектами. :D
TYA вне форума   Ответить с цитированием
Старый 24.03.2006, 15:29   #11
Заслуженный Участник
 
Откуда: Менск->Cork->Dublin
Сообщений: 2,239
Благодарности: 1,700 в 822 сообщениях Поиск благодарностей V/B
По умолчанию Re: вопрос по CVS

А можно тут спросить нубский вопрос по CVS? Есть ли смысл использовать, если пишешь софту один? Я немного программирую, но обычно делаю так -- замораживаю версию, потом делаю добавления в копии, дебуг, опять "заморозка", и т.д. Хотелось бы, чтобы все добавления с прошлой версии как-то автоматически выделялись -- с этим CVS поможет или есть какой-то другой способ /кроме diff /?
__________________
R.E.M.: It's the end of the world as we know it; I feel fine.
V/B вне форума   Ответить с цитированием
Старый 24.03.2006, 15:44   #12
Заслуженный Участник
 
Аватар для ixania
 
Сообщений: 2,951
Благодарности: 1,004 в 534 сообщениях Поиск благодарностей ixania
По умолчанию Re: вопрос по CVS

Цитата:
Сообщение от V/B
А можно тут спросить нубский вопрос по CVS? Есть ли смысл использовать, если пишешь софту один? Я немного программирую, но обычно делаю так -- замораживаю версию, потом делаю добавления в копии, дебуг, опять "заморозка", и т.д. Хотелось бы, чтобы все добавления с прошлой версии как-то автоматически выделялись -- с этим CVS поможет или есть какой-то другой способ /кроме diff /?
Esti, CVS ne hranit faili tselicom, a toliko ih delta raznitsu i znachit zanimaet mense mesta da diske, "zamorozki" ne nado budet, dlea etovo mojno prosto zdelati taging esli nado zafixirovati opredelenoe sostoiane repozitoria, i mnogoe drugoe, raznitsau mejdu failami mojno smotreti v udobnom vide s pomosiu vseakih gui prilojenii.
Mojno posmotreti ese i v storonu subversion.
__________________
Complaining Is Stupid. Either Act or Forget.
ixania вне форума   Ответить с цитированием
Старый 24.03.2006, 15:44   #13
Редкий собеседник
 
Сообщений: 2,663
Благодарности: 906 в 585 сообщениях Поиск благодарностей TYA
По умолчанию

Цитата:
Сообщение от ixania
prichem tut merge i update? i opeati ne poneatno, revizii u failof s odnim i temje tagom mogut biti raznimi, obichno tak i esti, tak sto upiratsa na revizii net smisla, vot esli esti dva taga, togda vitaskivaetsa vse po odnomu i potom po drugomu tagu va otdelinuiu directoriu, sozdai malenikii script osnovanii na diff, faili pereterpevsie izmenenia scopirui v 3 directoriu
Да, верно, сравнивать revisions между тагами. Что я и пытался выразить в своем первом сообщении, когда задавал вопрос.

Насчет cvs update - не подходит, всегда нужно cvs checkout. Но попытка - не пытка, как говорил товарищ Берия.

Но похоже, придется интерфейс к генератору изменять. Вместо скармливания просто директории, придется скармливать директорию и как опцию - список файлов в ней. Список файлов получить используя 'cvs diff' для требуемых версий.
У кого какие мысли?
TYA вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT, времени сейчас: 06:29.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия