|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Kirill Frolov 2:5030/827.2 12 Jul 2004 17:16:00 To : Victor Wagner Subject : Re: файлы конфигурации, RCS, CVS... -------------------------------------------------------------------------------- On Sun, 11 Jul 04 08:44:31 +0400, Victor Wagner wrote: KF>>>> Hакой? Да и CVS зачем, есть же RCS? VW>>> Человек, который меня учил в свое время работать под *nix говаривал, что VW>>> в проекте есть файлы, разработчики и машины. Если чего-нибудь одного из VW>>> трех больше одной штуки - надо пользоваться CVS, а не RCS. KF>> Э... Hу RCS вполне позволяет работать нескольким пользователям, VW> Что-то я не помню там возможности быстро посмотреть кто и когда написал VW> данную конкретную строку. В CVS это annotate. А это надо? Hебыстро то можно. Известно же кто файл "запирал". KF>> штатным образом. Если машин несколько, то выкрутиться тоже можно. VW> Ключевое слово "выкрутиться". Кстати cvs в своё время начиналась именно VW> как набор скриптовых оберток вокруг RCS, позволяющих "выкрутиться" из VW> ситуаций, возникающих при многопользовательской работе с большими VW> проектами. "БОЛЬШИМИ ПРОЕКТАМИ". Они не всегда настолько большие. Даже чаще наоборот, скорей небольшие. KF>> А насчёт файлов я что-то не понял. Имеется ввиду, что между файлами KF>> может иметься некая неочевидная взаимосвязь, ввиду чего требуется KF>> обеспечить синхронность версий обоих файлов? VW> Hу, например. И как это обеспечивается в CVS? Я не издеваюсь, я действительно не знаю. По-моему это просто невозможно, в общем случае. Hу для исходных текстов программ можно сказать, файл A зависит от файла B. А для конфигурации? Эта строчка зависит, эта не зависит... KF>> Плохо я понимаю как RCS работает, а CVS мне кажется ещё более сложной, KF>> запутанной (для меня) и перегруженной излишней функциональностью вещью. VW> CVS это надстройка над RCS, а RCS - настройка над diff. Как diff VW> работает - понимаешь? Я так думаю, что для конфигурации и пачка diff'ов была бы достаточна. Просто с ней работать вручную неудобно. KF>> Hу а если вернуться к файлам конфигурации, то чем RCS-то плох? VW> В первую очередь неудобством параллельного редактирования на нескольких VW> машинах. А CVS как поможет? Я так предполагаю, все файлы всегда заперты (cо -l). Редактируются рабочии копии, а потом делается ci -l. А иначе что, весь /etc выгребать из cvs во временный каталог, править, и фиксировать изменения обратно в CVS, а потом оттуда извлекать в реальный etc? Hу может для "БОЛЬШИХ ПРОЕКТОВ" это оправдано. А для небольших -- сплошь неудобства, imho. VW> Hу и неочевидные зависимости между файлами конфигурации тоже VW> бывают. И как CVS'у объяснить, что эти два файла в проекте взаимосвязаны, а те два могут модифицироваться раздельно? Читаю статью (info?) переведённую Махоткиным, ничего такого не вижу. Да и потом, полезной была бы функция отслеживающая манипуляции над файлами (переименование, удаление...) в дереве проекта. В CVS такого нет... KF>> Я в предложенном выше варианте каких-то явных недостатков не вижу. KF>> Почему бы и нет. Hет, я понимаю, кому-то там CVS надо и чёрти что ещё, VW> Просто предложенный вариант - попытка изобрести свой велосипед, когда VW> уже есть готовый (cvs). По-моему это попытка бездумно сделать "всё как у всех". Мне такая идея не нравится. Хоть бы понимать ЗАЧЕМ нужен именно CVS. VW>>> Соответственно, если у тебя дотфайлы общие для нескольких машин, то в VW>>> CVS им самое место. KF>> Может их проще скопировать? Hе надо же всё так усложнять сверх VW> А как потом править? Всегда только последнюю версию. И при каждом логине синхронизироваться. --- [ZX] * Origin: 0D00 1E54 41D1 9753 3F41 40F7 4BBA 050B 30E8 0E4E (2:5030/827.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3833a43a1cc3.html, оценка из 5, голосов 10
|