![]() |
![]() |
#1 |
Редкий собеседник
|
![]()
Кто-нибудь сталкивался с извлечением (check out) файлов из CVS, но только тех файлов, версии которых различаются если сравнивать по тагам?
А то получается, что приходится извлекать две версии, сравнивать и сливать различающиеся файлы отдельно, как-то громозко. Есть ли пилюля? Может tools для CVS какие-нибудь делающие что-то подобное? Или самому писать. |
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#2 |
Заслуженный Участник
|
![]()
а как ты сейчас - из командной строки?
у eclipsa относительно хороший плагин для cvs - хотя работа с бранчами там слабое место да и терминология eclipsa не соответсвует терминологии cvs. Если ты на windows то посмотри wincvs.org. тебе merge нужен - я так понимаю? |
![]() |
![]() |
![]() |
#3 | |
Редкий собеседник
|
![]() Цитата:
![]() В принципе, коммандная строка, и все написано на python (т.е. вызывается из него). Не знаю насчет merge. Но вот мысль появилась сначала запустить cvs diff по тагам, выцепить имена файлов и уже их тащить. Чего-то сразу не сообразил. Посмотрю еще чего народ делает. |
|
![]() |
![]() |
![]() |
#5 | |
Заслуженный Участник
|
![]() Цитата:
а вообще cvs update из командной строки тебе сольет изменения во всех файлах и подкаталогах. |
|
![]() |
![]() |
![]() |
#7 |
Редкий собеседник
|
![]()
Попытаюсь собраться с мыслями.
![]() Есть модуль "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 ...' показывает нужные мне файлы, какие изменения в них - не важно. |
![]() |
![]() |
![]() |
#8 | |
Заслуженный Участник
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 | |
Заслуженный Участник
|
![]() Цитата:
__________________
Complaining Is Stupid. Either Act or Forget. |
|
![]() |
![]() |
![]() |
#10 | ||
Редкий собеседник
|
![]() Цитата:
![]() 1. Получить файлы; ![]() 2. Сгенерить инфу; 8) 3. Используя инфу, корректно работать с обьектами. :D |
||
![]() |
![]() |
![]() |
#11 |
Заслуженный Участник
|
![]()
А можно тут спросить нубский вопрос по CVS? Есть ли смысл использовать, если пишешь софту один? Я немного программирую, но обычно делаю так -- замораживаю версию, потом делаю добавления в копии, дебуг, опять "заморозка", и т.д. Хотелось бы, чтобы все добавления с прошлой версии как-то автоматически выделялись -- с этим CVS поможет или есть какой-то другой способ /кроме diff
![]()
__________________
R.E.M.: It's the end of the world as we know it; I feel fine. |
![]() |
![]() |
![]() |
#12 | |
Заслуженный Участник
|
![]() Цитата:
Mojno posmotreti ese i v storonu subversion.
__________________
Complaining Is Stupid. Either Act or Forget. |
|
![]() |
![]() |
![]() |
#13 | |
Редкий собеседник
|
![]() Цитата:
Насчет cvs update - не подходит, всегда нужно cvs checkout. Но попытка - не пытка, как говорил товарищ Берия. ![]() Но похоже, придется интерфейс к генератору изменять. Вместо скармливания просто директории, придется скармливать директорию и как опцию - список файлов в ней. Список файлов получить используя 'cvs diff' для требуемых версий. У кого какие мысли? |
|
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |