Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Вниз

Средство Контроля Версий. Выбор версионника.   Найти похожие ветки 

 
Juice ©   (2006-03-17 12:21) [0]

В организации стоит сейчас FreeVCS и он нас не устраивает. Возможности и всех версионников практически идентичные и единственным критерием остаются юзабилити и надежность, чего не узнаешь, не посидев на нем хорошенько. Было бы очень хорошо услышать ваши отзывы о тех или иных продуктах или быть может вы предложите что-то другое? Некоторые из вас наверное уже перепробовали многие версионники.
Итак... На Microsoft SourceSafe много грязи льют. Есть еще более старый и более надежный, но типа морально устаревший TortoiseCVS и более прогрессивный но более глючный TortoiseSVN (сл слов других). По отзывам продукты хорошие плюс халявные. Есть еще некий SourceGear - но никаких отзывов о нем не попадалось. Не хочу развязывать священную войну :) но нужны вашы советы


 
clickmaker ©   (2006-03-17 12:53) [1]


> На Microsoft SourceSafe много грязи льют

нормальная система. Просто и ничего лишнего.
Для любителей наворотов - Rational Clear Case


 
Курдль ©   (2006-03-17 13:33) [2]


> clickmaker ©   (17.03.06 12:53) [1]
> На Microsoft SourceSafe много грязи льют


Правильно льют!
Например VSS против CVS, как MS SQL против оракла! Т.е. блокировщик против версионника.

CVS - отличная штука. Мы на него как раз с VSS перелезли. Ставится как на винды, таки на никсы (сервер). А вот про бесплатность не скажу - клиент, кажись, чего-то стоил.


 
Skyle ©   (2006-03-17 14:10) [3]

А чего на SourceSafe-то льют?


 
Ega23 ©   (2006-03-17 14:12) [4]

У нас пол-года назад сначала Team Source ввели, потом, через несколько месяцев, перешли на Star Team. В принципе, всё устраивает.


 
Игорь Шевченко ©   (2006-03-17 14:14) [5]

А вот народ что-то про SubVersion говорит, дескать, неплохая система.

Мы пробовали CVS - не прижилось, но не по причине недостатков CVS


 
McSimm ©   (2006-03-17 14:32) [6]

CVS устраивает полностью.
коллеги хвалят SVN - не видел, верю


 
ZeroDivide ©   (2006-03-17 14:45) [7]

А что в FreeVCS не устраивает??? :(
Попробуйте проапгрэйдить его до преемника: JediVCS


 
Esu ©   (2006-03-17 14:51) [8]

SVN :)


 
tesseract ©   (2006-03-17 14:52) [9]


> Попробуйте проапгрэйдить его до преемника: JediVCS


тот-же гемор вид сбоку. Особых улучшений за исключением формата DBisam не увидел


 
Juice ©   (2006-03-17 15:04) [10]

Спасибо, немного прояснилось.


 
ZeroDivide ©   (2006-03-17 15:28) [11]

О каких недостатках и желаемых улучшениях идет речь?


 
Juice ©   (2006-03-17 17:42) [12]

Так оказывается SVN - это клиент, под который нужен еще сервер "Subversion". Что-то я не понимаю, он только под никсами работает этот сервер ?


 
Sergey Masloff   (2006-03-17 18:50) [13]

Не знаю. У нас микрософтовский, робот сборки самописный с ним работает, система учета задач самописная с ним работает никаких проблем нет может кто-то готовить его не умеет? ;-)))


 
Гаврила ©   (2006-03-17 19:10) [14]

Уважаемые коллеги,
Присоединяюсь к просьбам рассказать немножко о SVN, кто имел(имеет) опыт
В двух словах - чем лучше чем тот же CVS  или StarTeam
?


 
Sergey Masloff   (2006-03-17 19:40) [15]

Так все же ув. господа чего же конкретно не хватает в MS VSS кроме бесплатности. По пунктам ;-)


 
wicked ©   (2006-03-17 20:01) [16]


> Присоединяюсь к просьбам рассказать немножко о SVN, кто
> имел(имеет) опыт
> В двух словах - чем лучше чем тот же CVS  или StarTeam

http://svnbook.org - офф. мануал.....
рассказать много не могу, поскольку не работал с другими.... ;)

> Juice ©   (17.03.06 17:42) [12]
> Так оказывается SVN - это клиент, под который нужен еще
> сервер "Subversion". Что-то я не понимаю, он только под
> никсами работает этот сервер ?

только если нужен выделенный сервер - работает на линуксе и WinNT.... если выделенный сервер не нужен, то хватает только клиентской программы.... можно даже извратиться и использовать это всё дело на файл-сервере, но при этом всё будет нещадно тормозить....


 
tesseract ©   (2006-03-17 21:45) [17]


> Присоединяюсь к просьбам рассказать немножко о SVN, кто
> имел(имеет) опытВ двух словах - чем лучше чем тот же CVS
>  или StarTeam

Пока поставил сервак на FreeBSD. Потом времени нехватило. Порт уж очень кривой.

Возможно, завтра поставлю на машину "черепашку" и посмотрим.


 
SkyRanger ©   (2006-03-21 01:32) [18]

SVN лучшее что есть. Позволяет хранить папку целиком, в том числе и бинарные файлы. Прост в обращении. Под винду есть TortouseSVN - расширение под Explorer. Так же создан trak для интеграции с SVN для совместного BUG-reporting"a и много еще чего есть :)


 
Juice ©   (2006-03-21 11:31) [19]

Сервер под винды таки установил. Теперь вопрос такой - есть ли некое средство визуального администрирования его ? Что-то ничего не находится...


 
Juice ©   (2006-03-21 11:38) [20]

Сорри, нашел уже. Кому надо - RapidSVN называется.


 
Juice ©   (2006-03-21 11:43) [21]

Блин, это просто клиент, как TortoiseSVN :) Поиск продолжается ...


 
wicked ©   (2006-03-21 11:45) [22]

а чего svn строить то?.....
афаик, он прост как двери, только MIME-типы и EOL стили настроить нужно......


 
Juice ©   (2006-03-21 12:43) [23]

ОК, а где юзеров заводить и раздавать им права ? Если это из TortoiseSVN делается то я молчу.


 
pasha_golub ©   (2006-03-21 13:48) [24]

SVN. Про преимущества также особо не скажу, ибо с CVS работал пару дней, и то мимолетом.

TortoiseSVN - клиент. Из него только клиентские действия.

1. Хелп по TortoiseSVN - лучший документ, что я видел (именно про настройки SVN)

2. http://chrison.net/SubversionOnWindowsAsAServicePlusCommitHookAndBackupScript.aspx


 
__DATA__   (2006-03-21 14:31) [25]

А что такое этот самый "версионник"?
Сорри за нескромный вопрос конечно :)


 
pasha_golub ©   (2006-03-21 17:02) [26]


> __DATA__   (21.03.06 14:31) [25]


"Системы контроля версий" + Google


 
SkyRanger ©   (2006-03-22 01:15) [27]

Блин коды сервк ставил там для него есть дока???
Вот ее и читай. Там все должно быть написанно. Один раз в конйигах прописываешь юзверей и репозитории и все работает за милую душу!


 
Суслик ©   (2006-03-22 10:47) [28]

Если вы про subversion говорите, то по его установке была статься на www.rsdn.ru. Поиши по слову "subversion".


 
Alex Konshin ©   (2006-03-22 11:17) [29]

Пока ничего мощнее и сложнее ClearCase не видел.
Может, плохо смотрел, но я чего-то не знаю какой еще VCS умеет делать динамичесикие view? Я только с ними и работаю. У всех, что я видел, в лучшем случае статические view.


 
Суслик ©   (2006-03-22 11:20) [30]

насколько я знаю clear case страшно дорогая штука.


 
Rouse_ ©   (2006-03-22 11:24) [31]

У нас StarTeam стоит, но как в рекламе, у нас никто не умеет его правильно готовить :)


 
Суслик ©   (2006-03-22 11:26) [32]

star team сложен изрядно. имхо.

я уверен, что внедрять такие системы должны специалисты, а не программисты.


 
Alex Konshin ©   (2006-03-22 12:03) [33]

Суслик ©   (22.03.06 11:20) [30]
насколько я знаю clear case страшно дорогая штука.


С каких это пор это стало проблемой в России?


 
Суслик ©   (2006-03-22 12:07) [34]

если я не ошибаюсь некий гн. Коншин писал, что не видел чисто сломанного Clear Case :)


 
Alex Konshin ©   (2006-03-22 12:10) [35]

Вы правильно употребили прошедшее время.


 
Alex Konshin ©   (2006-03-22 12:23) [36]

Он у меня дома стоит. Но он требует домейн контроллер.


 
KSergey ©   (2006-03-22 12:56) [37]

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

У нас стоит CVS, и он устраивает (меня), т.к. дает ответы на все мои вопросы:

+получить текущие исходники
+получить исходники такого-то билда
+получить последнего удачного билда
+получить текущие исходники такой-то версии (когда параллельно ведется хотфиксинг версий 2.4, 2.5 и создается новый функционал для будущей 2.6 версии, например)
+зафиг тут добавили этот код (тут вкупе с административными мерами)
+какая сволочь наколбасила эту фигню?!

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

Чно не совсем здорово:
-нельзя тонко настроить подписку об изменениях в файлах: выделить только некоторые. Все разбито лишь на 3 больших куска. Правда, вероятно, это просот так сделано и можно иначе
-права коммитить изменения вроде тоже не очень тонко настроены, хотя, вероятно, это тоже можно докручивать (раз уж формат комментариев строго регламентирован и парсится - уж ветки, видимо, тоже можно тонко различать).

Что кроме этих вопросов вы задаете своей системе контроля версий?


 
Курдль ©   (2006-03-22 13:10) [38]


> KSergey ©   (22.03.06 12:56) [37]
> +какая сволочь наколбасила эту фигню?!

О! Только ради этого праздника стоило ставить CVS! Когда коллектив, затаив дыхание, жедт выявление злоумышленника. Причем зачастую им оказывается сам "правдоискатель" :)


> Правда, я CVS не администрю, не знаю на сколько это удобно.


А его можно совсем не администрить. Достаточно уметь создавать репозитории.

Еще мне нравится его сцепка с "Araxis Merge" - программой поиска изменений в текстовых файлах.


 
KSergey ©   (2006-03-22 13:34) [39]

> Курдль ©   (22.03.06 13:10) [38]
> > +какая сволочь наколбасила эту фигню?!
>
>  Причем зачастую им оказывается сам "правдоискатель" :)

Понятно, что так оно обычно и есть! :)
Впрочем, обычно все же не коллектив на это не набрасывается, а просто знаешь кого спрашивать тайных смысл сего писания.

> Еще мне нравится его сцепка с "Araxis Merge" - программой
> поиска изменений в текстовых файлах.

Песня а не программа! Вот только что-то не осваивал я еще ее именно как сцепку...


 
Курдль ©   (2006-03-22 14:19) [40]


> KSergey ©   (22.03.06 13:34) [39]
> Песня а не программа! Вот только что-то не осваивал я еще
> ее именно как сцепку...


Видимо, зависит от версии. У меня клиент "WinCVS 1.3.20.3".
По команде "admin/preferences" выбираешь вкладку "VinCVS".
В ней в строчке "External diff" прописываешь путь типа C:\Program Files\Araxis\Araxis Merge v6.5\Merge.exe

После этого можно выбрать любой "красный" (измененный) файл в списке и нажать "Diff selected". В результате поднимется "Araxis Merge".
Кроме того, удобно вызвать историю одного файла "Graph Selected" и выделить один или 2 графа. В первом случае будут сравнены выбранная и текущая версия, в последнем - выбранные версии.


 
KSergey ©   (2006-03-22 15:15) [41]

> Курдль ©   (22.03.06 14:19) [40]
> Видимо, зависит от версии. У меня клиент "WinCVS 1.3.20.3".

Надо попробовать. Даже не знаю какая у меня версия.
По мне как-то не прижился этот WinCVS (клиент). Как-то оно удобнее из командной строки и быстрее (для меня).

А Diff, комменратии и историю изменений я смотрю на WebCVS (через Web-интерфейс). Как-то оно тоже удобнее особенно тем, что можно сразу вводить путь до файла в адресной строке браузера. А то проект весьма развесистый - мышкой кликать занудно :)


 
KSergey ©   (2006-03-22 15:17) [42]

А можно ли все же услышать мнения тех, кто не пользует CVS? Они вовсе не задают вопросов версионнику или просто он заранее выдает им ответы и нет необходимости задаваться вопросами? :)


 
SkyRanger ©   (2006-03-23 01:17) [43]

>>KSergey ©   (22.03.06 12:56) [37]
SVN все это умеет + можно просто хранить папки на сервере. И любые бинарные файлы. Фактически загружаешь проект на дельфи целиком и не мучаешся.


 
KSergey ©   (2006-03-23 07:53) [44]

> SkyRanger ©   (23.03.06 01:17) [43]
> SVN все это умеет + можно просто хранить папки на сервере.

Эээ... По поводу бинарных файлов - да, я как-то пропустил.. мы храним тама .doc файлы, ну и прочее, что надо хранить в версиях. Не обязательно текстовое, разумеется. Только diff не сделаешь к ним :)

А что скажут люди, использующие "ничего мощнее и сложнее ClearCase не видел", например?

>Alex Konshin ©   (22.03.06 11:17) [29]
>Может, плохо смотрел, но я чего-то не знаю какой еще VCS умеет делать >динамичесикие view? Я только с ними и работаю. У всех, что я видел, в >лучшем случае статические view.


Просветите хоть кратенько: что это и на кой нужно?


 
Alex Konshin ©   (2006-03-23 13:32) [45]

Для того, чтобы понять, что еще могут VCS, нужно посмотреть на ClearCase. Многие так просто и не представляют, что же еще нужно.

Например, многие VCS не умеют делать ветки (branch), что совршенно необходимо, если надо поддерживать несколько версий продукта (или модуля) и выпускать для них обновления. Это также полезно при разработке несколькими группами или даже для каждого разработчика - своя ветвь. Реально у нас вообще каждый разработчик для каждого билда создает отдельный branch (а то и несколько - для каждого бага - свой). Это позволяет многим людям работать параллельно и не мешать друг другу.

Например, во многих нет понятия ярлыка (label). То есть, выпустил какую-то версию и пометил все файлы, которые туда вошли. Если когда-нибудь потребуется посмотреть, что же там было, то достаточно выбрать все версии файлов с этой меткой.

Большинство CVS централизованы, т.е. все работают с одним сервером и данные хранятся там же. В ClearCase можно распределять хранилища по многим серверам и даже по машинам самих пользователей (если им так хочется).

Я еще не видел другой CVS, которая бы позволяла создавать динамические view. Это приблизительно как в базах данных иметь обновляемое view, которое строится по какому-то сложному запросу. Только в случае ClearCase вы в каком-то директории (или на драйве) видите всегда только актуальные файлы (совсем не обязательно последнии версии, все зависит от конфига для этого view). Реально я только с динамическими view и работаю. Создается за пару секунд и видишь только то, что нужно, причем вживую.

В ClearCase можно также создать view на одной машине, а работать с ним с других машин, причем они могут быть разных платформ. Например, я разрабатываю инсталятор, который должен работать и на Unix, и на Windows.
Я создаю view на своем Unix. Но работать я привык на Windows, поэтому подключаюсь к этому view и прямо на нем и работаю. Я могу собирать приложение и тестировать и там, и там, причем измененный код я еще не check in, т.е. эти изменения еще никто не видит. По сути, это выглядит как расшаренный по сети некий срез исходников, данных и приватных файлов, но при этом ты еще можешь и управлять им с любой машины, например, я с одинаковым успехом могу делать check in/check out как на Unix, так и на Windows машине.

В ClearCase можно создавать триггеры на различные события. Т.е. там широкие возможности для автоматизации.

Чего плохо в ClearCase, так это то, что система настолько большая и сложная, что нужно иметь специалистов, чтобы ее поддерживать. Приблизительно также, как и базы данных. Собственно, для больших фирм это не проблема.



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.59 MB
Время: 0.04 c
4-1138703983
Kolan
2006-01-31 13:39
2006.04.16
Вызов API диалога настройки Com порта.


2-1143635200
jenya_rus
2006-03-29 16:26
2006.04.16
Rename...


2-1143570118
EHOT
2006-03-28 22:21
2006.04.16
Полноэкранный режим.


2-1144178873
d3777
2006-04-04 23:27
2006.04.16
Много кнопок - одна процедура


15-1143558642
oldman
2006-03-28 19:10
2006.04.16
Gluteus maximus...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский