Одёжка для Subversion: ViewVC и SVNSearcher

Preview:

Citation preview

team.custis.ru

filippov@custis.ru

Одежка для Subversion: ViewVC и SVN-Searcher

Виталий Филипповfilippov@custis.ru

Заказные ИнформСистемы

team.custis.ru

filippov@custis.ru

Откуда ноги растут

Subversion (англ.) - свержение; ниспровержение; подрывная деятельность.

© CollabNet 1999+

team.custis.ru

filippov@custis.ru

История: CVS

CVS

SCCSRCS

«Свергнуть» и улучшить.

team.custis.ru

filippov@custis.ru

CVS CVSnt→

CVS попал в лапыMarch Hare Software.

Теперь в CVSnt и фичи, и баги, и реклама.

team.custis.ru

filippov@custis.ru

SVN — это «правильный*» CVS.* против статистики не попрёшь

team.custis.ru

filippov@custis.ru

* пр

отив

ст а

тис т

ики

не п

опр ё

шь

team.custis.ru

filippov@custis.ru

team.custis.ru

filippov@custis.ru

Модный тренд: Распределёнщина

Linus Torvalds:``Поэтому, например, я

Subversion даже трехметровым багром трогать не буду*''

* это аGitация такая

Git, Bazaar, Mercurial, SVK...

team.custis.ru

filippov@custis.ru

Но!Компании остаются на SVN.

(контроля хотят)

team.custis.ru

filippov@custis.ru

Итак, в SVN мы храним …что?

team.custis.ru

filippov@custis.ru

Обычно — только код... :-(Почему?

team.custis.ru

filippov@custis.ru

SVN - «Что-То Для Программистов»

team.custis.ru

filippov@custis.ru

team.custis.ru

filippov@custis.ru

● Только код● Вытащить, поправить и обратно● Иногда — смержиться... (но тяжело...)● …и с трудом поискать по истории

svn log | less

И поэтому!

team.custis.ru

filippov@custis.ru

Теряем мощность инструмента!

team.custis.ru

filippov@custis.ru

Ещё проблемы!

trunk/cis-log.uni.sln +20/-28trunk/LogTransmitter/Daemon.cs +1/-2...?

Новости

team.custis.ru

filippov@custis.ru

team.custis.ru

filippov@custis.ru

А возможностей — куча!

team.custis.ru

filippov@custis.ru

Причём

Без-возд-мезд-но!(GPL)

team.custis.ru

filippov@custis.ru

BugzillaBugzilla

CVSntCVSnt

team.custis.ru

filippov@custis.ru

Веб-интерфейс к SVN и CVS репозиториям.

Листинги История Поиск + RSS

team.custis.ru

filippov@custis.ru

+ гибкая поддержка авторизации и прав.(плагины)

team.custis.ru

filippov@custis.ru

Одн

а ко,

уж

е п о

пул я

рен!

team.custis.ru

filippov@custis.ru

<ДЕМО> авторизация (домен!)→ навигация→ история→ подсветка синтаксиса→ diff→ annotate→ поиск→ RSS→ патчи→

team.custis.ru

filippov@custis.ru

Теперь применение...

team.custis.ru

filippov@custis.ru

НЕТ:cvsnt -B XXX -m ... ci

(нестандартный атрибут, только CVSnt)

ДА:cvs или svn ci -m 'Bug XXX'

(текст, легко искать)

Привязка к багу (задаче)

team.custis.ru

filippov@custis.ru

(+ д

емо)

team.custis.ru

filippov@custis.ru

1. Связь с задачей == поиск «Bug XXX» в комментариях.

team.custis.ru

filippov@custis.ru

2. Слежение == RSS-подписка на поиск

team.custis.ru

filippov@custis.ru

3. Демонстрации == навигация, diff, annotate, подсветка

team.custis.ru

filippov@custis.ru

4. Патч по проблеме == патч из поиска по «Bug XXX»

team.custis.ru

filippov@custis.ru

Шкурки ViewVC(для тех, кому мало обычного шаблона)

team.custis.ru

filippov@custis.ru

Чего не хватает?… офисных форматов ...

И пр.

team.custis.ru

filippov@custis.ru

И поиска по содержимому.

team.custis.ru

filippov@custis.ru

Обычно так:● Файлопомойка● Права Windows● Некий поиск

\\master\projects\

OmniFindOmniFind

team.custis.ru

filippov@custis.ru

На самом-то деле не так плохо :)

team.custis.ru

filippov@custis.ru

«+» поиски от Яндекса и т. п. хороши «-» но ставить их должен каждый*

* права...

team.custis.ru

filippov@custis.ru

«+» стандартные средства «-» не база, а помойка знаний* «-» версии не отслеживаются

* ой! скопировал не туда и всё пропало!

team.custis.ru

filippov@custis.ru

SVNSearcher

team.custis.ru

filippov@custis.ru

SVNSearcher

Поиск — базовый

и расширенный

team.custis.ru

filippov@custis.ru

Это ж !

А это значит — косим под гугль...

● Инкрементальный индекс● Офисные форматы и PDF● Русскоязычная морфология● Язык запросов

team.custis.ru

filippov@custis.ru

http://lucene.apache.org/java/2_0_0/queryparsersyntax.html

● (FileBody:зарплата AND Name:документ) FileBody:проверка● "jakarta apache" -"Apache Lucene"● Испол*● И?полнитель● Исполнитель~ (нечёткий поиск)● "Исполнитель заказа"~10● DocName:[Ананасы TO Кони]● Date:[20070515 TO 20080414]

team.custis.ru

filippov@custis.ru

«-» Снова кушать кофеин...*

java -Xms128m -Xmx512m SVNIndexer-1.3.0.jar

* хотя некоторые любят :-)

team.custis.ru

filippov@custis.ru

team.custis.ru

filippov@custis.ru

Но совладать можно :)

team.custis.ru

filippov@custis.ru

<ДЕМО> авторизация (опять домен!)→ поиск по «SVNSearcher»→ «самозарождение греха» (UTF-8)→ ссылки ViewVC→ → расширенный поиск (FileBody: и т.п.)→ язык запросов→

team.custis.ru

filippov@custis.ru

Применение уже озвучено:

Документооборот и...

team.custis.ru

filippov@custis.ru

...SVN для «не-программистов»?

team.custis.ru

filippov@custis.ru

Можно попробоватьсмонтировать SVN по WebDAV

и настроить автокоммит.

team.custis.ru

filippov@custis.ru

Теоретически — стандартными средствами Windows.

Практически — WebDrive / NetDrive.

+ пляски с .

team.custis.ru

filippov@custis.ru

PROFIT!!!1

team.custis.ru

filippov@custis.ru

Finita!

Вопросы? → filippov@custis.ru

Recommended