powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / Выбор системы контроля версии
22 сообщений из 22, страница 1 из 1
Выбор системы контроля версии
    #39041703
vjut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Есть порядка 30к файлов общим объемом за гигабайт (тексты хранимых процедур).
Subversion с таким объемом не обеспечивает должной производительности, коммит идет очень медленно, порядка 10 кБайт/с.
Сначала думал что проблема в сети (сервер стоит далеко), но протестировав на локальном сервере получил хоть и лучший, но достаточно схожий результат.

В связи с чем хотелось бы услышать совет, на какую систему контроля лучше обратить внимание?
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39041768
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vjut, например, на MS Team Foundation Server.
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39041780
vjut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,
В свое время тоже смотрел в сторону микрософт, но уж больно монструозно. По памяти, там вроде 2 сервера нужно разворачивать, причем независимых.

И ещё вопрос, какой клиент нужен для подключения к TFS? Если только студия, то даже 2013-ая не держит такое количество файлов в проекте. проверял. :(
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39041794
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vjut,

git
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39041825
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vjut,
Еще как вариант IBM ClearCase.
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39042031
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vjutДобрый день.
Есть порядка 30к файлов общим объемом за гигабайт (тексты хранимых процедур).
Subversion с таким объемом не обеспечивает должной производительности, коммит идет очень медленно, порядка 10 кБайт/с.
Сначала думал что проблема в сети (сервер стоит далеко), но протестировав на локальном сервере получил хоть и лучший, но достаточно схожий результат.

В связи с чем хотелось бы услышать совет, на какую систему контроля лучше обратить внимание?

На сегодня стандартом становится git.
Бесплатен, работает шустро, документации полно.
Основной минус- если пользователь ошибся, то можно поиметь проблем, а диагностики мутные. "Гит- для роботов".

hg (mercurial) гуманнее, есть плюсы, но распространён меньше.

Остальные сейчас выбирать не вижу смысла вообще.
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39042588
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вижу смыcла ходить дальше старого надёжного CVS.
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39042665
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНе вижу смыcла ходить дальше старого надёжного CVS.

Я пробовал CVS, SVN, git. Даже VCC, как это не стыдно.
Так вот- для построения современного процесса разработки (ветка-на-фичу, мерж из старых релизов в текущий, code-review) из перечисленных годится только git. Только он умеет хорошо мержить.

Ну и локальная копия истории- это есть хорошо. Критично это для распределённой команды (как обычно в open-source), но и просто так помогает...
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39042675
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНе вижу смыcла ходить дальше старого надёжного CVS.
У меня начал ощутимо тормозить (десятки секунд) на коммитах в проекте с ± тысячей файлов общим объемом чуть больше 20 МБ. Коммит идет на VPS в другом конце интернета, правда, но git там же отрабатывает за секунду-две.
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39042676
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline,

Отставить. Попутал CVS и SVN. CVS не пробовал.
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39042715
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНе вижу смыcла ходить дальше старого надёжного CVS.

У старого и надёжного комиты не атомарны.
Если два пользователя решат одновременно закомитить два одинаковых файла, то веселья будет- надолго.
Нафиг, нафиг...
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39043425
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominУ старого и надёжного комиты не атомарны.
Если два пользователя решат одновременно закомитить два одинаковых файла, то веселья будет- надолго.

Как они не атомарны, если на всё время коммита блокируется целый репозиторий?
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39043548
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovAlexey TominУ старого и надёжного комиты не атомарны.
Если два пользователя решат одновременно закомитить два одинаковых файла, то веселья будет- надолго.

Как они не атомарны, если на всё время коммита блокируется целый репозиторий?

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

Но это даааавно было- 10 лет уже как не работаю с cvs.
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39043636
vjut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал много по поводу git. голова кругом.
Я так понимаю, что если у меня есть уже linux сервер с настроенным SSH, больше ничего настраивать не нужно?
То что весь репозитарий находится на клиенте - плюс. То что каждый разработчик делая коммит может забить на коммиты другого разработчика и забывать делать отправку изменений на сервер - это минус.
Да и пухнуть такой проект будет нереально, тем более что если разработчик сидит на SSD и место довольно дорого, держать у себя всю историю - расточительно.
У меня даже subversion распухает до десятков гигабайт довольно быстро. Приходится переодически "чистить" ему кеш, пересоздавая проект заново с сервера.

А и еще: так и не нашел плагин к студии для поддержки git без использоватия TFS. А TFS у нас не держат, и так много чести разработчикам. :(
пичалька.
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39044230
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vjutА и еще: так и не нашел плагин к студии для поддержки git без использоватия TFS. А TFS у нас не держат, и так много чести разработчикам. :(
пичалька.Не нужен плагин к студии. Используйте Stash.
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39044231
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И SourceTree, а в нем Terminal
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39044745
vjut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Ну как бы советы принимаются. Но вот так категорично утвержать что мне нужно, а что нет... эээ, не к месту.
Посему, плагин по прежнему ищется.
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39044764
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vjutТо что каждый разработчик делая коммит может забить на коммиты другого разработчика и забывать делать отправку изменений на сервер - это минус.
Это организационная, а не техническая проблема. Точно так же каждый разработчик может забить на coding conventions, начать использовать другой язык программирования и т.д.


vjutДа и пухнуть такой проект будет нереально
Не совсем. См. https://git.wiki.kernel.org/index.php/GitSvnComparison раздел «Smaller Space Requirements».
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39044766
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vjutПрочитал много по поводу git. голова кругом.
Я так понимаю, что если у меня есть уже linux сервер с настроенным SSH, больше ничего настраивать не нужно?

Это смотря что нужно.
В принципе сойдёт и так, но хочется код-ревью, веб-морду удобную.
И тут хороши stash , или rhodecode .

vjutТо что весь репозитарий находится на клиенте - плюс. То что каждый разработчик делая коммит может забить на коммиты другого разработчика и забывать делать отправку изменений на сервер - это минус.

Это быстро лечится. Хотя если разработчики кретины- то это проблема, но в этом случае проблемы будут всегда :)

vjutДа и пухнуть такой проект будет нереально, тем более что если разработчик сидит на SSD и место довольно дорого, держать у себя всю историю - расточительно.

За 2 года от 4-6 разработчиков история стала в 2 раза больше исходного кода. Не критично.

vjutУ меня даже subversion распухает до десятков гигабайт довольно быстро. Приходится переодически "чистить" ему кеш, пересоздавая проект заново с сервера.

SVN вообще умеет находить проблемы на ровном месте.

vjutА и еще: так и не нашел плагин к студии для поддержки git без использоватия TFS. А TFS у нас не держат, и так много чести разработчикам. :( пичалька.

У меня нет не только TFS и VS, но и Windows, но вот тут вроде как не упоминается TFS в связи с гитом.
И можно взять mercurial, с которым вроде тоже можно работать напрямую- тынц , тынц .
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39045003
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vjutskyANA,

Ну как бы советы принимаются. Но вот так категорично утвержать что мне нужно, а что нет... эээ, не к месту.
Посему, плагин по прежнему ищется.Я писал про свой (наш) опыт.

Кому-то к примеру нравится всё делать через консоль.
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39045029
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tominможно взять mercurial, с которым вроде тоже можно работать напрямуюможно, я работаю, например
...
Рейтинг: 0 / 0
Выбор системы контроля версии
    #39103868
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ SourceTree, а в нем TerminalSourceTree у нас не прижился, медленным показался. Опенсорсный GitExtensions в ходу. Очень нравится
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / Выбор системы контроля версии
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]