CVS, Win XP - questions...

User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

CVS, Win XP - questions...

Post by katit »

Короче я уже теряюсь.
Хочется использовать CVS но возникает куча вопросов

Чтоя хочу делать:
Установить базу (репозиторий по ихнему вроде) на мой XP комп.
Подключаться через интернет по IP адресу к этой базе.
У меня опыт работы с MS VSS

Меня интересует следующее:
Может у кого лежит стабильная версия клиента и сервера (а также соответствующие доки)
Я понял что клиента как такового нет. Надо ручками писать все. Но нашел какой-то WinCVS. нифига не понял к чему он и что. Версия вроде старая. Да еще питон какой-то требует...

Нашел какой-то CVSNT. Вроде то что надо. Установился и работает. А что дальше делать не знаю.

Если кто все это делал уже то помогите. Может даже по телефону вечерком...
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: CVS, Win XP - questions...

Post by Boriskin »

katit wrote:Я понял что клиента как такового нет. Надо ручками писать все. Но нашел какой-то WinCVS. нифига не понял к чему он и что. Версия вроде старая. Да еще питон какой-то требует...


Питон ставить не обязательно, он там для скриптов вроде только нужен.

Нашел какой-то CVSNT. Вроде то что надо. Установился и работает. А что дальше делать не знаю.


На http://www.cvsnt.org/wiki/ есть полное детальное описалово как ставить, как настраивать и как создавать юзеров (там есть ньюансы)
WinCVS же работает просто и прямолинейно, по отношению к VSS нужно будет чуть чуть изменить термины, check out не обязателен, check in <-> commit. Гемморой может быть при настройках типа соединения\авторизацции, у нас везде стоит pserver.

Если кто все это делал уже то помогите. Может даже по телефону вечерком...


Можно по асе - 27808684
Тупизна как Энтропия. Неумолимо растет.
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: CVS, Win XP - questions...

Post by katit »

Boriskin wrote:Можно по асе - 27808684


Спасибо за помощь. Решил двигаться с начала. Т.е. по чуть-чуть :D
Доки по CVSNT уже я так понял давно не обновлялись. Последняя версия вроде как pserver вообще не пользует.

Установил CVSNT. Все работает. Читаю теперь доки и все делаю руками через command prompt. Вроде все пока работает на той-же системе.

Попробовал turtleCVS (не помню точное название). Принцип работы понравился. Наверное на этом клиенте остановлюсь.

Ну а когда буду с инетом играться то ждите стука в ICQ :D
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: CVS, Win XP - questions...

Post by Boriskin »

katit wrote: Ну а когда буду с инетом играться то ждите стука в ICQ :D


Ок...
Тупизна как Энтропия. Неумолимо растет.
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Post by katit »

Хм.. Вот со знакомым посоветовался. Говорит что коль начинаеш то сразу на "subversion" становись.
Это продвинутая версия CVS.
http://subversion.tigris.org/

Кто-нибудь скажет что про это ?
User avatar
Chelya
Уже с Приветом
Posts: 694
Joined: 05 Jul 2002 15:29
Location: NJ

Post by Chelya »

katit wrote:Хм.. Вот со знакомым посоветовался. Говорит что коль начинаеш то сразу на "subversion" становись.
Это продвинутая версия CVS.
http://subversion.tigris.org/

Кто-нибудь скажет что про это ?


Вешь хорошая, я все хочу попробoвать. Серьезно пока не рассмариваю из-за того, что нет tools support. Как только intellij idea начнет с ним разговаривать и появится нормальный stand alone client - тогда и вперед.
Wisdom has two parts: 1. Having a lot to say. 2. Not saying it.
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Post by katit »

Chelya wrote:Вешь хорошая, я все хочу попробoвать. Серьезно пока не рассмариваю из-за того, что нет tools support. Как только intellij idea начнет с ним разговаривать и появится нормальный stand alone client - тогда и вперед.


http://tortoisesvn.tigris.org/

Так вот вроде этот клиент ничего. Пока я с ним поигрался для CVS и нравится.
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Post by katit »

Полностью дурацкий вопрос 8)

Я все настроил. Все работает. Вопрос даже не про SVN.

Сервер запускается из командной строки. Как в документации написано это "daemon process" Так вот он запускается а окошко досовское надо оставить открытым, иначе выключится.

Как-бы так запустить чтобы не надо было это окно держать ?
User avatar
Chelya
Уже с Приветом
Posts: 694
Joined: 05 Jul 2002 15:29
Location: NJ

Post by Chelya »

katit wrote:http://tortoisesvn.tigris.org/

Так вот вроде этот клиент ничего. Пока я с ним поигрался для CVS и нравится.


Точно! Надо же - у меня значут устаревшие данные были. Спасибо, katit. Работа над idea pluginом тоже идет:
http://svnup.tigris.org/

Надо будет поставить посмотреть.
Wisdom has two parts: 1. Having a lot to say. 2. Not saying it.
Michael Popov
Уже с Приветом
Posts: 991
Joined: 09 Sep 2001 09:01
Location: The Earth

Post by Michael Popov »

katit wrote:Сервер запускается из командной строки. Как в документации написано это "daemon process" Так вот он запускается а окошко досовское надо оставить открытым, иначе выключится.

Как-бы так запустить чтобы не надо было это окно держать ?


Вообще-то CVSNT как NT service регистрируется. Кроме того у него в Control Panel свой applet есть.

И еще любую консольную апп можно запустить со скрытым окном, если уж совсем не лень. Посмотрите на параметры CreateProcess.
Best regards,

Michael Popov
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Post by katit »

Michael Popov wrote:Вообще-то CVSNT как NT service регистрируется. Кроме того у него в Control Panel свой applet есть.


Да, CVSNT так и работал. Но я человек новый. Сказали про SubVersion и почитав я увидел что преимущества огромные. Решил его ставить. Там нету сервиса. Вот и столкнулся с этой дурацкой необходимостью прятать окно от жены :D

Michael Popov wrote:И еще любую консольную апп можно запустить со скрытым окном, если уж совсем не лень. Посмотрите на параметры CreateProcess.

А как это ? Надо программу писать ?
Michael Popov
Уже с Приветом
Posts: 991
Joined: 09 Sep 2001 09:01
Location: The Earth

Post by Michael Popov »

katit wrote:А как это ? Надо программу писать ?

Да. Что-то в этом роде (в упрощенной форме)

Code: Select all

    memset (&process_info, 0, sizeof(process_info));
    memset (&startup_info, 0, sizeof(startup_info));
    startup_info.cb = sizeof(startup_info);

    BOOL b = CreateProcess( NULL,
                          command_line,
                          NULL,
                          NULL,
                          TRUE,
                          NORMAL_PRIORITY_CLASS | DETACHED_PROCESS,
                          NULL,
                          NULL,
                          &startup_info,
                          &process_info                   );


Кстати, в чем такие драматические преимущества subversion по сравнению с cvs ?
Best regards,

Michael Popov
User avatar
Chelya
Уже с Приветом
Posts: 694
Joined: 05 Jul 2002 15:29
Location: NJ

Post by Chelya »

Michael Popov wrote:Кстати, в чем такие драматические преимущества subversion по сравнению с cvs ?

Первый же линк в гугле:
http://www.lyra.org/greg/presentations/ ... ide_8.html

Для меня важны: atomic commits, directory versioning, keeping track of renames.
Wisdom has two parts: 1. Having a lot to say. 2. Not saying it.
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Post by katit »

Michael Popov wrote:Да. Что-то в этом роде (в упрощенной форме)


Да... Плохо не знать C
Придется лицезреть черное окошко :D

Michael Popov wrote:Кстати, в чем такие драматические преимущества subversion по сравнению с cvs ?


Для меня (как новичка) самым привлекательным было то как клиент работает с сервером.

Вот если взять 20 файлов по 200кб. Реально для проекта? Да.
Каждый файл надо подправить (буквально пару строчек). CVS все 4 метра начнет перекачивать. (Для коллег Там это 4 метра по dial-up)

А SVN перекачивает толко эти 20 строчек. Да и вообще SVN требует соединения только в определенных случаях.

Вот на это я и повелся...
Michael Popov
Уже с Приветом
Posts: 991
Joined: 09 Sep 2001 09:01
Location: The Earth

Post by Michael Popov »

katit wrote:А SVN перекачивает толко эти 20 строчек.

Без использования бороды Хоттабыча (или хранения локально оригинальной копии ДО изменений) такой фокус реализовать очень тяжело. А если файлы еще и не локируются для эксклюзивного редактирования - то и с бородой очень тяжело. Может Вы документацию не достаточно внимательно прочитали ?
Best regards,

Michael Popov
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

Michael Popov wrote:
katit wrote:А SVN перекачивает толко эти 20 строчек.

Без использования бороды Хоттабыча (или хранения локально оригинальной копии ДО изменений) такой фокус реализовать очень тяжело. А если файлы еще и не локируются для эксклюзивного редактирования - то и с бородой очень тяжело. Может Вы документацию не достаточно внимательно прочитали ?


Документацию читают только если уж совсем ничего не помогает :))))

Я игрался с SVN, не получилос настроить авторизацию по виндовому логину (не домен), а так я бы попробовал его вместо SourceUNSafe :)
Никакой разрухи нет. (с) Проф. Преображенский.
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

katit wrote:Решил его ставить. Там нету сервиса. Вот и столкнулся с этой дурацкой необходимостью прятать окно от жены :D


Что то я совсем не понял
SVN ведь работает как плагин Apache
Какое окно?
Никакой разрухи нет. (с) Проф. Преображенский.
User avatar
IA72
Уже с Приветом
Posts: 956
Joined: 04 Mar 2002 10:01

Post by IA72 »

Strannik223 wrote:
Я игрался с SVN, не получилос настроить авторизацию по виндовому логину (не домен), а так я бы попробовал его вместо SourceUNSafe :)


SourceGear рулит. Модель checkin/checkout можно настроить как в CVS,
работает через webservices, то есть http/https. MS SQL, приличный интерфейс
(до StarTeam недотягивает, но по сравнению с winCVS :) ) Недорого.
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Post by katit »

Michael Popov wrote:Без использования бороды Хоттабыча (или хранения локально оригинальной копии ДО изменений) такой фокус реализовать очень тяжело. А если файлы еще и не локируются для эксклюзивного редактирования - то и с бородой очень тяжело. Может Вы документацию не достаточно внимательно прочитали ?


Да вообще-то очень внимательно прочитал. И почти всю(кроме аппендиксов :gen1: ). Естественно локальная копия оригинала хранится у каждого клиента. Ничего плохого не вижу в етом (жалко что-ли...). Файлы не лакаются. Система в состоянии разрешить конфликты самостоятельно если куски кода не пересекаются (что бывает редко при правильной организации). И делается это на сервере. Если возникает конфликт то он тоже разрешается достаточно легко.
Не буду пересказывать документацию, но факт в том что фокус этот проходит на ура.
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Post by katit »

Strannik223 wrote:Документацию читают только если уж совсем ничего не помогает :))))

Я игрался с SVN, не получилос настроить авторизацию по виндовому логину (не домен), а так я бы попробовал его вместо SourceUNSafe :)


Зря документацию не читали. Не понимаю в чем ваша проблема.
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Post by katit »

Strannik223 wrote:SVN ведь работает как плагин Apache
Какое окно?


Я пошел по легкому пути. Там не обязательно апаче. Можно просто svnserve
Michael Popov
Уже с Приветом
Posts: 991
Joined: 09 Sep 2001 09:01
Location: The Earth

Post by Michael Popov »

katit wrote:1) ... локальная копия оригинала хранится у каждого клиента. ...
2) Файлы не лакаются.
3) Система в состоянии разрешить конфликты самостоятельно если куски кода не пересекаются (что бывает редко при правильной организации). И делается это на сервере.


Удачи.
Best regards,

Michael Popov
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Post by katit »

Michael Popov wrote:
katit wrote:1) ... локальная копия оригинала хранится у каждого клиента. ...
2) Файлы не лакаются.
3) Система в состоянии разрешить конфликты самостоятельно если куски кода не пересекаются (что бывает редко при правильной организации). И делается это на сервере.


Удачи.


Это сарказм? Так обьясните в чем тут проблема? Может я недопонимаю чего-то? :pain1:
Michael Popov
Уже с Приветом
Posts: 991
Joined: 09 Sep 2001 09:01
Location: The Earth

Post by Michael Popov »

katit wrote:Это сарказм?


Да. Sorry. Больше не буду. :wink:

katit wrote:Так обьясните в чем тут проблема? Может я недопонимаю чего-то? :pain1:


Сложность задачи. Правильно синхронизировать локальные удаленные копии при нестабильных connections - очень сложно. Сделать это надежно - еще сложнее. Я бы не стал полагаться на систему реализованную таким образом.
Best regards,

Michael Popov
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

Michael Popov wrote:
katit wrote:Это сарказм?


Да. Sorry. Больше не буду. :wink:

katit wrote:Так обьясните в чем тут проблема? Может я недопонимаю чего-то? :pain1:


Сложность задачи. Правильно синхронизировать локальные удаленные копии при нестабильных connections - очень сложно. Сделать это надежно - еще сложнее. Я бы не стал полагаться на систему реализованную таким образом.


В чем сложность синхронизировать файлы?
По разнице локальной эталонной версии с локальной рабочей версией получаем ответ на вопрос "что сделал я"
От сервера получаем ответ на вопрос "что сделали другие"
Теперь можно выяснить нет ли конфликтов и если нет то получить новую этолонную локальную версию и залить на сервер локальные изменения
Все это всключая операции с локальными файлами можно сделать устойчивым к разрывам связи
Не вижу ничего сверхсложного
Никакой разрухи нет. (с) Проф. Преображенский.

Return to “Вопросы и новости IT”