Одёжка для subversion: viewvc и svnsearcher

52
team.custis.ru [email protected] Одежка для Subversion: ViewVC и SVN- Searcher Виталий Филиппов [email protected] Заказные ИнформСистемы

Upload: vitaliy-filippov

Post on 14-Jul-2015

1.649 views

Category:

Technology


0 download

TRANSCRIPT

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

team.custis.ru

[email protected]

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

Виталий Филиппов[email protected]

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

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

team.custis.ru

[email protected]

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

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

© CollabNet 1999+

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

team.custis.ru

[email protected]

История: CVS

CVS

SCCSRCS

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

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

team.custis.ru

[email protected]

CVS CVSnt→

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

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

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

* пр

отив

ст а

тис т

ики

не п

опр ё

шь

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

team.custis.ru

[email protected]

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

team.custis.ru

[email protected]

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

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

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

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

Git, Bazaar, Mercurial, SVK...

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

team.custis.ru

[email protected]

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

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

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

team.custis.ru

[email protected]

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

svn log | less

И поэтому!

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

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

Новости

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

team.custis.ru

[email protected]

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

Причём

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

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

team.custis.ru

[email protected]

BugzillaBugzilla

CVSntCVSnt

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

team.custis.ru

[email protected]

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

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

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

Одн

а ко,

уж

е п о

пул я

рен!

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

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

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

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

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

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

team.custis.ru

[email protected]

(+ д

емо)

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

И пр.

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

\\master\projects\

OmniFindOmniFind

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

* права...

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

team.custis.ru

[email protected]

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

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

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

team.custis.ru

[email protected]

SVNSearcher

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

team.custis.ru

[email protected]

SVNSearcher

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

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

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

team.custis.ru

[email protected]

Это ж !

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

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

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

team.custis.ru

[email protected]

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]

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

team.custis.ru

[email protected]

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

java -Xms128m -Xmx512m SVNIndexer-1.3.0.jar

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

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

team.custis.ru

[email protected]

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

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

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

team.custis.ru

[email protected]

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

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

team.custis.ru

[email protected]

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

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

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

team.custis.ru

[email protected]

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

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

+ пляски с .

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

team.custis.ru

[email protected]

PROFIT!!!1

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

team.custis.ru

[email protected]

Finita!

Вопросы? → [email protected]