про системы контроля версий (CVS) не расскажет ли кто?

Do you have a question? Post it now! No Registration Necessary

Threaded View
    Всем привет!

Вот думаю не ее ли мне для счастья не хватает?

Есть проект-долгожитель, развивающийся много лет. Соответственно есть
множество устройств, в которые зашиты разные версии программы, вспомнить об
особенностя которых никто уже не в состоянии. Задача - чтобы в дальнейшем
такой проблемы не было. Т.е. надо автоматически нумеровать версии и
сохранять их исходные тексты, чтобы в любой момент по этому номеру или дате
сборки можно было получить исходники этой версии и список ее отличий от
текущей. Это программа-минимум. Программа-максимум - объединить это в общей
базе с версиями схем и плат, рисуемыми другими людьми на OrCADе.

Кто-нибудь этим занимался? Какой софт посоветуете?

--
Аскольд Волков, Новосибирск. http://www.inp.nsk.su/~volkov /


про системы контроля версий (CVS) не расскажет ли кто?
Sun Jun 13 2004 06:06, Askold Volkov wrote to All:



 AV>     Всем привет!

 AV> Вот думаю не ее ли мне для счастья не хватает?


 AV> Кто-нибудь этим занимался? Какой софт посоветуете?

Я не так уж много подобных систем пробовал - Visual SourceSafe, Perforse and
BitKeeper.

Вот последняя мне больше всего нравится. Рекомендую Есть версии как под Linux
так и под Window. Можно  пользоватся бесплатно(легально) с минимальными
ограничениями. http://www.bitkeeper.com /

/Sam        samutin(ат)hotbox.ru


Re: про системы контроля версий (CVS) не расскажет ли кто?
Hello Askold,


AV> текущей. Это программа-минимум. Программа-максимум - объединить это в общей
AV> базе с версиями схем и плат, рисуемыми другими людьми на OrCADе.

AV> Кто-нибудь этим занимался? Какой софт посоветуете?

Где-то года полтора назад был достаточно общирный тред по CVS.

--
С уважением,
 Andy

We've slightly trimmed the long signature. Click to see the full one.
Re: про системы контроля версий (CVS) не расскажет ли кто?
Hi!


AV>     Всем привет!
AV>
AV> Вот думаю не ее ли мне для счастья не хватает?
AV>
AV> Есть проект-долгожитель, развивающийся много лет. Соответственно есть
AV> множество устройств, в которые зашиты разные версии программы, вспомнить об
AV> особенностя которых никто уже не в состоянии. Задача - чтобы в дальнейшем
AV> такой проблемы не было. Т.е. надо автоматически нумеровать версии и
AV> сохранять их исходные тексты, чтобы в любой момент по этому номеру или дате
AV> сборки можно было получить исходники этой версии и список ее отличий от
AV> текущей. Это программа-минимум. Программа-максимум - объединить это в общей
AV> базе с версиями схем и плат, рисуемыми другими людьми на OrCADе.
AV>
AV> Кто-нибудь этим занимался? Какой софт посоветуете?

Cам использую CVS, на рекомендовал бы subversion
(http://subversion.tigris.org /).
Она более современна. Якобы на нее будут заменять CVS (The goal of the
Subversion
 project is to build a version control system that is a compelling replacement
for CVS in the open source community). Такая же свободная.
Есть под *nix, под win (под win98 только клиент).

--

EM

Re: про системы контроля версий (CVS) не расскажет ли кто?
Hello Askold.

13 Jun 04 05:06, you wrote to all:

 AV> Есть проект-долгожитель, развивающийся много лет. Соответственно есть
 AV> множество устройств, в которые зашиты разные версии программы,
 AV> вспомнить об особенностя которых никто уже не в состоянии.

Вот у меня тоже такая ситуация встречается. Бывает в разные устройства
зашита программа со своими особенностями. Hо как здесь применить CVS -
я не придумал. Можно, конечно, делать ветвление проекта, но, имхо, это
достаточно неудобно.

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

 AV> Задача -
 AV> чтобы в дальнейшем такой проблемы не было. Т.е. надо автоматически
 AV> нумеровать версии и сохранять их исходные тексты, чтобы в любой момент
 AV> по этому номеру или дате сборки можно было получить исходники этой
 AV> версии и список ее отличий от текущей. Это программа-минимум.

Вот с этим как раз CVS справляется хорошо.

Alexey


Re: про системы контроля версий (CVS) не расскажет ли кто?
Hello Alexey,


 AV>> Есть проект-долгожитель, развивающийся много лет. Соответственно есть
 AV>> множество устройств, в которые зашиты разные версии программы,
 AV>> вспомнить об особенностя которых никто уже не в состоянии.

AB> Вот у меня тоже такая ситуация встречается. Бывает в разные устройства
AB> зашита программа со своими особенностями. Hо как здесь применить CVS -
AB> я не придумал. Можно, конечно, делать ветвление проекта, но, имхо, это
AB> достаточно неудобно.

Вполне удобно, нужно только понять фишку.

AB> В общем, на каждую версию устройства копирую все исходники. Иногда приходится
AB> делать backporting. То есть в старые версии вносить фичи из более новых.

Угу. Причем наверное руками, вывести 2 окна рядом и сравнbвать глазками,
правимть ручками :)

 AV>> по этому номеру или дате сборки можно было получить исходники этой
 AV>> версии и список ее отличий от текущей. Это программа-минимум.

AB> Вот с этим как раз CVS справляется хорошо.

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

--
С уважением,
 Andy

We've slightly trimmed the long signature. Click to see the full one.
Re: про системы контроля версий (CVS) не расскажет ли кто?
--
  


"Andy Mozzhevilov" сообщил в новостях следующее:

Quoted text here. Click to load it
We've slightly trimmed the long signature. Click to see the full one.
Re: про системы контроля версий (CVS) не расскажет ли кто?
Привет!

 >>  AV>> Есть проект-долгожитель, развивающийся много лет. Соответственно
 >> есть
 >>  AV>> множество устройств, в которые зашиты разные версии программы,
 >>  AV>> вспомнить об особенностя которых никто уже не в состоянии.
 >> AB> Вот с этим как раз CVS справляется хорошо.

 SZ>   Раз уж зашла речь, тоже спрошу, но про коллективную разработку с
 SZ> помощью CVS. У нее есть серверная часть, или только клиентские?
 SZ> Достаточно ли ей обычного FTP сервера для организации совместной работы
 SZ> (клиенты имеют
 SZ> доступ к серверу только через интернет), или на сервере что-то должно
 SZ> быть запущено?  И что именно?

Для доступа из интернета должен быть запущен север.

Какая ОС на "сервере"?
Если маздай сходи туда:
http://www.wincvs.org /
http://www.cvsnt.org /


 SZ>    Документацию читал, но так и не понял. Может, не то читал? Почему-то,
 SZ> везде подробно расписано, что делать клиенту, а что должно быть на
 SZ> сервере?
В переводе доки от Махоткина это описано в главе 2.9.
Hа сайте первоисточника можно почитать FAQ
https://ccvs.cvshome.org/fom//cache/217.html

_______
Сергей.


Re: про системы контроля версий (CVS) не расскажет ли кто?
Hello Andy.

14 Jun 04 14:52, you wrote to me:

 AB>> Вот у меня тоже такая ситуация встречается. Бывает в разные
 AB>> устройства зашита программа со своими особенностями. Hо как здесь
 AB>> применить CVS - я не придумал. Можно, конечно, делать ветвление
 AB>> проекта, но, имхо, это достаточно неудобно.
 AM> Вполне удобно, нужно только понять фишку.

Да я вроде понял фишку. Только с трудом представляю, как я буду мержить
изменения из одной ветки в другую. Это же нужно будет коммитить изменения,
касающиеся именно этой ветки, отдельно от изменений, касающихся всех ветвей,
и потом мержить их во все ветви.

И, наверное, subversion, с его кумулятивными патчами, больше подойдет.

 AB>> В общем, на каждую версию устройства копирую все исходники. Иногда
 AM> приходится
 AB>> делать backporting. То есть в старые версии вносить фичи из более
 AB>> новых.

 AM> Угу. Причем наверное руками, вывести 2 окна рядом и сравнbвать
 AM> глазками, правимть ручками :)

Примерно так. Hо искать особо не приходится. Все таки я знаю, что именно
я бекпортирую.


 AB>> Вот с этим как раз CVS справляется хорошо.
 AM> У CVS есть проблемы, но с текстовыми файлами в общем случае она
 AM> справляется весьма неплохо. Hужно просто читать документацию.

Читал. И даже на русском.

Alexey


про системы контроля версий (CVS) не расскажет ли кто?
Привет.

 AB>>> Вот у меня тоже такая ситуация встречается. Бывает в разные
 AB>>> устройства зашита программа со своими особенностями. Hо как здесь
 AB>>> применить CVS - я не придумал. Можно, конечно, делать ветвление
 AB>>> проекта, но, имхо, это достаточно неудобно.
 AM>> Вполне удобно, нужно только понять фишку.

 AB> Да я вроде понял фишку. Только с трудом представляю, как я буду мержить
 AB> изменения из одной ветки в другую. Это же нужно будет коммитить
 AB> изменения, касающиеся именно этой ветки, отдельно от изменений,
 AB> касающихся всех ветвей,
 AB> и потом мержить их во все ветви.

Мне так кажется что трудность не в CVS, а в разбиении проекта на модули(файлы,
каталоги и т.п.).

Так же не стоит забывать о командах препроцессора, при помощи которых можно
описать все "особенности".

_______
Сергей.


Re: про системы контроля версий (CVS) не расскажет ли кто?
Hello, Sergey!
You wrote to Alexey Boyko on Tue, 15 Jun 2004 06:14:13 +0400:

 SP> Так же не стоит забывать о командах препроцессора, при помощи
 SP> которых можно описать все "особенности".

    Ой, не надо так. Всё хорошо, пока речь идет о "#ifdef DEBUG". Когда
степень разнообразия увеличивается отлаживать "на бумаге" становится
практически невозможно. Занимаешься только отслеживанием этих веток и по
остаточному принципу - остальными, не препроцессорными инструкциями.
Внесение изменений также превращается в очень весёлое занятие - думать
приходится обо всех ветках сразу, если ты что-то затрагиваешь за пределами
условной компиляции.
    Не очень удобно, вобщем.

Alexander,Derazhne@adic,kiev,ua (replace commas with dots)
Alexander Derazhne



Re: про системы контроля версий (CVS) не расскажет ли кто?
Привет!

 SP>> Так же не стоит забывать о командах препроцессора, при помощи
 SP>> которых можно описать все "особенности".

 AD>     Ой, не надо так. Всё хорошо, пока речь идет о "#ifdef DEBUG". Когда
 AD> степень разнообразия увеличивается отлаживать "на бумаге" становится
 AD> практически невозможно. Занимаешься только отслеживанием этих веток и по
 AD> остаточному принципу - остальными, не препроцессорными инструкциями.
 AD> Внесение изменений также превращается в очень весёлое занятие - думать
 AD> приходится обо всех ветках сразу, если ты что-то затрагиваешь за
 AD> пределами условной компиляции.
 AD>     Hе очень удобно, вобщем.

Спорить/флеймить не буду, можно сказать кратко: каждому свое.

_______
Сергей.


пpо системы контpоля веpсий (CVS) не pасскажет ли кто?
Пpивет Sergey!

16 Июн 04 08:41, Sergey Pinigin -> Alexander Derazhne:

 AD>>     Ой, не надо так. Всё хоpошо, пока pечь идет о "#ifdef DEBUG".
 AD>> Когда степень pазнообpазия yвеличивается отлаживать "на бyмаге"
 AD>> становится пpактически невозможно. Занимаешься только
 AD>> отслеживанием этих веток и по остаточномy пpинципy - остальными,
 AD>> не пpепpоцессоpными инстpyкциями. Внесение изменений также
 AD>> пpевpащается в очень весёлое занятие - дyмать пpиходится обо всех
 AD>> ветках сpазy, если ты что-то затpагиваешь за пpеделами yсловной
 AD>> компиляции.    Hе очень yдобно, вобщем.
 SP> Споpить/флеймить не бyдy, можно сказать кpатко: каждомy свое.

 Флеймить-то не надо:) А вот pассказал бы если как то ловко оpганизyешь все
это. Меня пpоблемы с ifdef'ами так же достали:(

Igor


Re: про системы контроля версий (CVS) не расскажет ли кто?
Привет Dmitry!

15 Jun 04 15:24, Dmitry Fedorov писал Alex Mogilnikov:

 DF> cvs - одна и та же программа для клиента и сервера.

    Разве я против? :)

 DF> CVS through SSH
 DF> http://forrest.apache.org/community/howto/cvs-ssh/howto-cvs-ssh.html

 DF> Anonymous CVS access via ssh
 DF> http://www.neuron.yale.edu/neuron/sshcvs.html

 DF> Hurring.com // HOWTO // Getting CVS & SSH to play nice
 DF> http://hurring.com/howto/cvs_ssh /

 DF> cvssh: a secure bridge for cvs pservers
 DF> http://www.sabren.net/code/cvssh /

    А это ты к чему привел? Я, находясь дома, прекрасно доступаюсь к
репозиторию по cvs pserver (и другим нужным мне сервисам) фирмы через ssh. И
для этого мне не потребовалось ничего специально настраивать. Вполне хватило
прочитать документацию на ssh.

    Кстати, это письмо я пишу, находясь в офисе, в то время как golded и прочие
фидошные программы живут дома. И домой я, естественно, не через telnet хожу. :)

Всего наилучшего,                                 [Team PCAD 2000]
Алексей М.
... Закрой свой Ворд!

Re: про системы контроля версий (CVS) не расскажет ли кто?
Quoted text here. Click to load it


У кого что болит... у меня вот это.


--
Если виртуальная память закончилась, она ненастоящая.

Re: про системы контроля версий (CVS) не расскажет ли кто?
Привет Sergey!

15 Jun 04 16:13, Sergey Zabelin писал Alex Mogilnikov:

 >> Другой распространенный вариант - pserver, для него на сервере
 >> должен буть демон, обслуживающий запросы клентов.
 SZ>   У хостера стоит Unix, какой - не знаю. Этот самый pserver входит в
 SZ> его состав, или это какая-то внешняя утилита?

    Я пользуюсь FreeBSD, в ней cvs является частью системы. Как в других - не
знаю.

 SZ>  Если я ему скажу -
 SZ> запусти-ка, братец, для меня еще и pserver, он поймет о чем идет
 SZ> речь?

    Если он вообще знает, что такое есть cvs, то должен понять. Опять же под
FreeBSD в файле /etc/inetd.conf уже есть запись для cvs pserver, ее надо только
раскомментировать и при необходимости исправить путь к репозиторию:

cvspserver stream tcp nowait root /usr/bin/cvs cvs
--allow-root=/usr/local/cvsroot pserver

    Hу и порт 2401 не должен быть зарезан firewall'ом.

Всего наилучшего,                                 [Team PCAD 2000]
Алексей М.
... В системе возможно бесконечное число процессов - до 256.

Re: про системы контроля версий (CVS) не расскажет ли кто?
Quoted text here. Click to load it

Нет. CVS - отдельная программа, со своей лицензией (GPL),
частью FreeBSD она не является.


--
Если виртуальная память закончилась, она ненастоящая.

Re: про системы контроля версий (CVS) не расскажет ли кто?
Привет Dmitry!

17 Jun 04 15:22, Dmitry Fedorov писал Alex Mogilnikov:

 DF> Hет. CVS - отдельная программа, со своей лицензией (GPL),
 DF> частью FreeBSD она не является.

    Как так?

alx% whereis cvs
cvs: /usr/bin/cvs /usr/share/man/man1/cvs.1.gz /usr/src/gnu/usr.bin/cvs
/usr/src/contrib/cvs
alx% ls /usr/src/contrib/cvs/src
ChangeLog       client.h        find_names.c    myndbm.h        server.c
ChangeLog-9194  commit.c        hardlink.c      no_diff.c       server.h
ChangeLog-9395  create_adm.c    hardlink.h      parseinfo.c     status.c
ChangeLog-96    cvs.h           hash.c          patch.c         subr.c
ChangeLog-97    cvsbug.in       hash.h          rcs.c           tag.c
Makefile.am     cvsrc.c         history.c       rcs.h           update.c
Makefile.in     diff.c          ignore.c        rcscmds.c       update.h
add.c           edit.c          import.c        recurse.c       vers_ts.c
admin.c         edit.h          lock.c          release.c       version.c
annotate.c      entries.c       log.c           remove.c        watch.c
buffer.c        error.c         login.c         repos.c         watch.h
buffer.h        error.h         logmsg.c        root.c          wrapper.c
checkin.c       expand_path.c   main.c          root.h          zlib.c
checkout.c      fileattr.c      mkmodules.c     run.c
classify.c      fileattr.h      modules.c       sanity.sh
client.c        filesubr.c      myndbm.c        scramble.c

Может ты с cvsup путаешь? Ее действительно отдельно надо устанавливать.

Всего наилучшего,                                 [Team PCAD 2000]
Алексей М.
... Синяки рождаются в споре куда чаще, чем истина...

Re: про системы контроля версий (CVS) не расскажет ли кто?
Quoted text here. Click to load it

А так, как и много других программ, распространяемых в составе
дистрибутива FreeBSD, но не являющихся ее частью.
Лицензия позволяет включать, вот ее и включают, но это не делает CVS
частью чего-то.

Quoted text here. Click to load it

Установка здесь нипричем.


--
Если виртуальная память закончилась, она ненастоящая.

Re: про системы контроля версий (CVS) не расскажет ли кто?
Hемедленно нажми на RESET, Askold Volkov!


 AV> Вот думаю не ее ли мне для счастья не хватает?

 AV> текущей. Это программа-минимум. Программа-максимум - объединить это в
 AV> общей
 AV> базе с версиями схем и плат, рисуемыми другими людьми на OrCADе.

 AV> Кто-нибудь этим занимался? Какой софт посоветуете?

  Если не требуется коллективный доступ к "хранилищу" текстов, возможно
будет проще использовать "морально устаревший" RCS.


Site Timeline