metaclass: (Default)
[personal profile] metaclass
работать с системами контроля версий? Конкретно, с subversion, потому что в меркуриале и прочих DVCS можно хоть обкоммитится до одури - пока в другой репозиторий не закинешь, этого никто не увидит.

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

PS: В комментариях много советуют бранчи. Я почему-то никогда ими не пользовался, сначала в svn они были адом и мне лень было это осиливать, а сейчас как-то никогда не возникает надобности. Т.е. организация проекта и релизов как-то так получилась, что борьба с бранчами не стоит того.

Date: 2010-04-25 10:01 am (UTC)
From: [identity profile] slonopotamus.livejournal.com
Оно не может в транзакции закоммитить несколько файлов.
Оно не может трэкать переименования файлов.

Мне кажется, этого достаточно чтобы не хотеть им пользоваться.

Date: 2010-04-25 10:32 am (UTC)
From: [identity profile] psilogic.livejournal.com
Вам кажется :) Проблемы типа переименования возникают не настолько часто, чтобы о них беспокоиться.

Date: 2010-04-25 10:41 am (UTC)
From: [identity profile] metaclass.livejournal.com
В устоявшихся проектах под конец разработки - да.
А у меня переименование файлов и папок - штатная операция почти постоянно, для наведения порядка в проекте.

Date: 2010-04-25 10:44 am (UTC)
From: [identity profile] psilogic.livejournal.com
Ну тут приходится немножко с этим сдерживаться - только и всего.

Date: 2010-04-25 10:46 am (UTC)
From: [identity profile] dmzlj.livejournal.com
А зачем пользоваться CVS?

Date: 2010-04-25 10:49 am (UTC)
From: [identity profile] psilogic.livejournal.com
В основном чтобы:
1) при необходимости добраться до старой версии, посмотреть, как было там
2) при необходимости ответить на вопрос "кто виноват?" и кого спрашивать насчет странного куска кода
3) не мержить ручками изменения, сделанные в одном файле двумя программистами

Date: 2010-04-25 10:53 am (UTC)
From: [identity profile] metaclass.livejournal.com
Речь не о системах контроля версий вообще, а об убогой недосистеме CVS, которая ад и израель.

Date: 2010-04-25 11:05 am (UTC)
From: [identity profile] psilogic.livejournal.com
вот я и перечислил, что мне дает конкретно CVS

Date: 2010-04-25 10:55 am (UTC)
From: [identity profile] dmzlj.livejournal.com
Это умеют делать все системы контроля версий. Работать без системы контроля даже в одиночку --- ну я не знаю, как сломанными пальцами программировать. Вопрос в том, зачем пользоваться худшей из этих систем?

Date: 2010-04-25 11:06 am (UTC)
From: [identity profile] psilogic.livejournal.com
[ Вопрос в том, зачем пользоваться худшей из этих систем? ]

Так исторически сложилось :)

Date: 2010-04-25 12:54 pm (UTC)
From: [identity profile] blacklion.livejournal.com
Вопрос в том, зачем пользоваться худшей из этих систем?
Это ты TeamWare не видел (которая построена поверх SCCS как CVS — поверх RCS)…
Правда, TeamWare как-бы distributed… Но это её не спасает.

Date: 2010-04-25 01:04 pm (UTC)
From: [identity profile] dmzlj.livejournal.com
Я зато видел StarTeam и VSS. Про последнюю долго не мог понять, зачем оно такое вообще существует, но в принципе, лучше уж честное отсутствие совместной разработке как в VSS, чем то, как оно реализовано в CVS.

Date: 2010-04-25 01:11 pm (UTC)
From: [identity profile] blacklion.livejournal.com
Да если не писать на Java где сплошные рефакторинги с перименованием классов (читай: Файлов) и разработка не распределённая а в рамках одного офиса, то CVS совершенно нормально спрвляется.

Date: 2010-04-25 03:02 pm (UTC)
From: [identity profile] familom.livejournal.com
StarTeam он огого. Система контроля версии, в которой у файла под контролем может появиться статус Unknown - я такое нигде не видел.

Date: 2010-04-25 11:01 am (UTC)
From: [identity profile] slonopotamus.livejournal.com
Вот именно. Для вас переименование файла - проблема, которой следует избегать. А для меня это обычная операция, ничуть не более сложная чем редактирование файла.

Date: 2010-04-25 11:11 am (UTC)
From: [identity profile] psilogic.livejournal.com
Рад за вас :)

Date: 2010-04-25 06:16 pm (UTC)
From: [identity profile] volodymir-k.livejournal.com
У меня сейчас 2 проблемы с CVS. 1 - валится тулза в IDE из-за CR/LF в файлах Root (а он в каждой папке). 2 - зачистил 10 каталогов, типа удалил их... надо не забывать -d -P, иначе опять восстановит пустые. Какого ...?

Date: 2010-04-25 06:48 pm (UTC)
From: [identity profile] psilogic.livejournal.com
А меня больше всего бесит катавасия, которая начинается с переходом на зимнее/летнее время :)

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 2nd, 2025 02:29 pm
Powered by Dreamwidth Studios