team.custis.ru
История: CVS
«Свергнуть» и улучшить.
CVS
SCCS
RCS
filippov@custis.ru
team.custis.ru
CVS → CVSnt
CVS попал в лапы
March Hare Software.
Теперь в CVSnt
и фичи,
и баги,
и реклама.
filippov@custis.ru
team.custis.ru
SVN — это «правильный*» CVS.
* против статистики не попрёшь
filippov@custis.ru
team.custis.ru
* против статистики не попрёшь
filippov@custis.ru
team.custis.ru
filippov@custis.ru
team.custis.ru
Модный тренд: Распределёнщина
Git, Bazaar, Mercurial, SVK...
Linus Torvalds:
``Поэтому, например, я
Subversion даже трехметровым
багром трогать не буду*''
* это аGitация такая
filippov@custis.ru
team.custis.ru
Но!
Компании остаются на SVN.
(контроля хотят)
filippov@custis.ru
team.custis.ru
Итак, в SVN мы храним …
что?
filippov@custis.ru
team.custis.ru
Обычно — только код... :-(
Почему?
filippov@custis.ru
team.custis.ru
SVN - «Что-То Для
Программистов»
filippov@custis.ru
team.custis.ru
filippov@custis.ru
team.custis.ru
И поэтому!
●
Только код
●
Вытащить, поправить и обратно
●
Иногда — смержиться... (но тяжело...)
●
…и с трудом поискать по истории
svn log | less
filippov@custis.ru
team.custis.ru
Теряем мощность
инструмента!
filippov@custis.ru
team.custis.ru
Теперь применение...
filippov@custis.ru
team.custis.ru
Привязка к багу (задаче)
НЕТ:
cvsnt -B XXX -m ... ci
(нестандартный атрибут, только CVSnt)
ДА:
cvs или svn ci -m 'Bug XXX'
(текст, легко искать)
filippov@custis.ru
team.custis.ru
(+ демо)
filippov@custis.ru
team.custis.ru
1. Связь с задачей =
= поиск «Bug XXX» в комментариях.
filippov@custis.ru
team.custis.ru
2. Слежение =
= RSS-подписка на поиск
filippov@custis.ru
team.custis.ru
4. Патч по проблеме =
= патч из поиска по «Bug XXX»
filippov@custis.ru
team.custis.ru
Шкурки ViewVC
(для тех, кому мало обычного шаблона)
filippov@custis.ru
team.custis.ru
Чего не хватает?
… офисных форматов ...
И пр.
filippov@custis.ru
team.custis.ru
И поиска по содержимому.
filippov@custis.ru
team.custis.ru
Обычно так:
●
Файлопомойка
●
Права Windows masterprojects
●
Некий поиск
OmniFind
filippov@custis.ru
team.custis.ru
На самом-то деле не так плохо :)
filippov@custis.ru
team.custis.ru
«+» поиски от Яндекса и т. п. хороши
«-» но ставить их должен каждый*
* права...
filippov@custis.ru
team.custis.ru
«+» стандартные средства
«-» не база, а помойка знаний*
«-» версии не отслеживаются
* ой! скопировал не туда и всё пропало!
filippov@custis.ru
team.custis.ru
SVNSearcher
filippov@custis.ru
team.custis.ru
SVNSearcher
Поиск — базовый
и расширенный
filippov@custis.ru
team.custis.ru
Это ж !
А это значит — косим под гугль...
●
Инкрементальный индекс
●
Офисные форматы и PDF
●
Русскоязычная морфология
●
Язык запросов
filippov@custis.ru
Во многих компаниях используется общеизвестная система управления версиями Subversion — бесплатная и с открытым исходным кодом, представляющая собой венец эволюции централизованных систем контроля версий. Однако, зачастую большая часть потенциала Subversion остается нераскрытой. На Subversion смотрят, как на «какой-то инструмент для программистов», и он используется только для хранения программного кода и исключительно для обеспечения конкурентной работы. При этом его невозможно использовать для эффективного и целостного ответа на вопросы — «Почему сделаны эти изменения?» или эффективно искать по репозитарию, даже без учета временного измерения, то есть поиска по ревизиям. Достаточно бедна веб-навигация по репозитарию — по структуре файлов и ревизиям, нет возможностей пассивного мониторинга — подписок на изменения (например, критически важных файлов). По сути, из-за всего этого репозитарий компании выпадает из корпоративной базы знаний, плюс, возможности Subversion не используются для «не программистов» (HR, маркетинг, и других инфраструктурых подразделений) — например, для хранения документов.
Мы предлагаем использовать свободные системы с открытым кодом — ViewVC и SVNSearcher — чтобы заполнить эти пробелы, и бесплатно превратить SVN-репозитарий в часть корпоративной базы знаний с эффективным поиском, веб-навигацией и RSS-подписками. less
0 comments
Post a comment