metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2006-07-20 05:35 pm

Контроль версий

Завел систему контроля версий Subversion, теперь мучаюсь мыслью, когда делать svn commit, в какой папке проекта и что при этом писать в качестве аргумента -m )

Вот если бы еще контроль версий в СУБД бы встроить, а то такой ужо бардак с метаданными творится.

[identity profile] soko1.livejournal.com 2006-07-20 11:30 pm (UTC)(link)
приятное совпадение:) наверное ты тоже после новости о переводе книги на русский решил попробовать svn...

[identity profile] metaclass.livejournal.com 2006-07-21 06:12 am (UTC)(link)
Начали проекты коллективно делать, да и сложность возросла, уже не хватает мозга удерживать в уме историю изменений, вот и пришлось заводить. Когда-то cvs ставил, но что-то потом забил на ее.

[identity profile] soko1.livejournal.com 2006-07-20 11:36 pm (UTC)(link)
кстати, я одно не смог найти.
у юзателей cvs-а есть возможность вписывать в файл с которым работают последнюю дату и время модификации, типа этого:

$FreeBSD: src/etc/rc.d/pf,v 1.7.2.4 2006/01/22 13:45:28 yar Exp $

а как это сделать в subversion?

[identity profile] metaclass.livejournal.com 2006-07-21 07:21 am (UTC)(link)
Нашел - почитай про свойство svn:keywords. Как раз то что надо.

[identity profile] soko1.livejournal.com 2006-07-21 01:18 pm (UTC)(link)
спасибо огромное
nine_k: A stream of colors expanding from brain (Default)

[personal profile] nine_k 2006-07-21 04:20 pm (UTC)(link)
Если непонятно, что написать в -m, стоит ли делать коммит таких изменений? ;)

Без аргументов коммитятся текущая папка и все подпапки, что даёт ловкую возможность коммитить небольшие части в подпапках, не трогая пока остального.

[identity profile] metaclass.livejournal.com 2006-07-21 04:25 pm (UTC)(link)
Тут просто за один день может быть столько изменений, что если не делать в середине мелких коммитов, потом ничего понятно не будет.
nine_k: A stream of colors expanding from brain (Default)

[personal profile] nine_k 2006-07-21 04:28 pm (UTC)(link)
Угу. Потому коммит я делаю после внесения какой-то осмысленной "фичи" или починки конкретного бага.
А вот чего я ещё толком не освоил -- как удобно параллельно вести ветку development и ветку release.

[identity profile] sbj-ss.livejournal.com 2006-07-22 01:13 am (UTC)(link)
Для версионирования БД рекомендую Quest QDesigner 10 (корни растут от Sybase). Таки вещь, но жоркая шописец. Зато помимо всяких безумных бизнес-процессов прдлагает нормальную беготню CDM/PDM, в т.ч. с генерацией классов - обвязок. Взял базу с M$ SQL, перенёс на Oracle, переписал функции/хранимые процедуры - и оно тикает :)