Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Системный анализ, проектирование и UML > Почему CVS и Subversion такие тяжелые?


Автор: Wowa 6.12.2006, 22:16
Почему CVS и Subversion такие тяжелые? 
CVS разрабатывали 20 лет, а Subversion уже 7 лет делают. Написаны ТОННЫ документации. Ставится Subversion довольно тяжело...(я уже несколько часов мучаюсь). Управлять сервером - тоже неудобно. 

Какие основные функции Subversion?
- контроль версий
- возможность восстановления любого файла любой версии
- поддержка множества разработчиков, репозитариев, проектов..
- отображение изменений в коде


Но ведь это всё можно за неделю написать практически на любом языке программирования? Быть может есть еще какие-то доп. функции специфические, но в их необходимости у меня есть сомнение. Что вы думаете по этому поводу?

Автор: Sardar 6.12.2006, 22:52
Wowa, ты это серьёзно? smile

SVN просто удобней чем CVS своим клиентом под винду, это из собственного опыта. Далее те же теги (branch, в которых и смысл контроля версий), необходимый diff, логи. В черепашке под винду можно в diff'е сразу файл править, что жутко удобно, не знаю есть ли подобные клиенты для CVS.

А вот самому написать... на это уйдёт не менее 2 лет если честно...

Автор: Wowa 6.12.2006, 22:57
Цитата(Sardar @  6.12.2006,  20:52 Найти цитируемый пост)
А вот самому написать... на это уйдёт не менее 2 лет если честно... 

если писать так, как они - то конечно не меньше N лет. Но ведь можно иначе.

Автор: dumb 7.12.2006, 09:30
Цитата(Wowa @  6.12.2006,  22:57 Найти цитируемый пост)
если писать так, как они - то конечно не меньше N лет. Но ведь можно иначе.

это сильно зависит от того, что тебе нужно от vcs. можно, например, вообще ничего не писать и обходиться возможностями winrar.exe... smile

Автор: Sardar 8.12.2006, 21:12
Цитата(Wowa @  6.12.2006,  21:57 Найти цитируемый пост)
Но ведь можно иначе.

А какие возможности ты считаешь лишними или их можно сделать по другому? Смысл контроля версий в том, что:
  • можно увидеть разницу (diff) в твоей копии и любой из ревизий/тега в репозитории
  • переключиться/ревертнутся на любую ревизию/тег. Это очень важно, когда что то ломается или хотим включить какую нибудь фичу.
  • можно вести собственную разработку (branch), не отставая от основной (head) ревизии. Также ревизия может переключаться на другой код, который конфликтует с твоим, ты запросто можешь оставаться на своей ревизии.

Без этого всего разрабатывать толпой не реально. Без diff/revert коммитить на форум (не на полигон) изменения опасно, мы это уже все чувствовали много раз, верно? smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)