Logo

Sventon - webový klient Subversion

Vložil Pavel Klobasa, 30. Duben 2008 - 22:54

Možná vám bude připadat divné, proč mít nainstalovaného na serveru webového klienta k Subversion. Vždyť existuje mnoho nástrojů k tomuto verzovacímu systému, nemluvě o integraci do IDE. Přinejmenším dva důvody by tu však byly, oba vycházejí z webové podstaty tohoto klienta:

  1. Můžete poslat odkaz mailem na konkrétní soubor zdrojového kódu či jeho verzi
  2. Nemusíte si nic instalovat, nemusíte checkoutovat…

Webový klient, který bych vám chtěl ukázat, je Sventon. Jde o klienta napsaného v Javě a vydaného pod licencí BSD.

Ukázky z programu

Po vstupu na hlavní stránku si můžete vybrat jednu z nakonfigurovaných repository.

Ve výpisu adresáře vidíme datum a autora změny a číslo revize.

Zajímavější pohled na soubor zdrojového kódu. Řádky jsou očíslované, nechybí syntax highlighting, můžeme zvolit kódování, log změn a několik dalších operací.

Jako každý správný klient umí Sventon i porovnání dvou verzí. (Pravý sloupec s původní verzí jsem vynechal, čtenář snadno nahlédne…)

Přes web je možné prohlížet log commitů.

K zahození není ani následující pohled – u každého řádku je vidět, ve které verzi přibyl a kdo ho commitnul.

Praktický je i formulář pro přechod na zvolenou verzi a adresář.

Nevýhody

Bohužel i tomuto programu lze něco vytknout…

  • Defaultní design je nastaven na šířku obrazovky 1024 pixelů.
  • V HTML kódu chybí kotvy na řádky zdrojového kodu – není tedy možné vytvořit odkaz na konkrétní řádek.
  • Nepodařilo se mi správně rozchodit zobrazení souborů v kódování UTF-8, ale chyba mohla být na mé straně.

Závěr

Sventon není jediným webovým klientem. Podobného ražení je například ViewVC v Pythonu nebo SVN::Web v Perlu. Nebo raději procházení repository chcete rovnou integrovat do Apache jako modul mod_svn_view?

Jesper (bez ověření) Says:
13. Květen 2008 - 21:19

Hi!

Thanks for using sventon!
I have added anchor links to the lines in the file view, diff and blame views.
It will be included in the soon to be released sventon 1.4.0.
The 1.4.0 version will also look better on screen resolutions lower than 1024x768 :-)

Please get back to me if you did not solve your UTF-8 trouble.

Regards
Jesper / sventon team


© 2005-2008 oXy Online s.r.o., všechna práva vyhrazena.