[Kde-i18n-sr] О предавању ПО датотека у ризницу и још којечему

Часлав Илић caslav.ilic на gmx.net
Пон Сеп 7 17:56:37 CEST 2009


(Ово би у ствари требало да иде на неку страницу сајта, али ћу прво мало да
набацам овде на листу, док не средим мисли. Свако с налогом у ризници треба
да прочита до краја тачке 2, а 3. је за ревносније.)

Поменух у претходној поруци да више не предајемо ПО датотеке помоћу сировог
svn commit. Уместо тога користимо „приписни“ систем, где се поред тога што
каталози буду предати, за сваку поруку тачно бележи ко ју је, када и како
изменио. Такође омогућава и да се по поруци забележи ако ју је неко
прегледао, и на који начин. Ово заједно омогућава тесну али сасвим модуларну
сарадњу на обезбеђивању квалитета превода, без строге поделе дужности и
увођења уских грла у радни ток.


1. Подешавање

Практична изведба система је Пологијина скрипта poascribe. Да би радила као
у примерима који ће бити наведени, треба нешто дописати у Пологијиној
постави ~/.pologyrc. Код мене стоји:

  [poascribe]
  user = ilic
  editor = vim
  commit = yes

Корисничко име у пољу user *није* оно налога у ризници, већ је засебно
дефинисано у постави приписивања за самит
$KDEREPO/trunk/l10n-support/sr/summit/ascribe (наравно, згодно је да оба
буду иста). Поље editor наводи наредбу уређивача који се позива ради уноса
предајних порука када poascribe предаје у ризницу (мада оне подразумевано
неће бити тражене). Поље commit активира аутоматско предавање (иначе би се
морала наводити опција -c уз poascribe).


2. Предавање

Уместо помоћу svn commit, допуњени каталози предају се овако:

  $ poascribe modified ПУТАЊА...

modified је режим рада који приписује измењене поруке особи која предаје;
може се скратити на mo. ПУТАЊА може бити једна ПО датотека, фасцикла, и
наравно може се навести било који број њих. Ако се зада фасцикла, у обраду
ће бити узете само ПО датотеке у њој, а све остале бити занемарене (за
остале иде обично svn commit).

Пример извршења дате наредбе над једним каталогом:

  $ poascribe modified sr/summit/messages/foo/bar.po
  Sending        sr/summit/messages/foo/bar.po
  Transmitting file data .
  Committed revision 1020644.
  !    sr/summit-ascript/messages/foo/bar.po
  ===! Translated: 42
  Sending        sr/summit-ascript/messages/foo/bar.po
  Transmitting file data .
  Committed revision 1020645.

Види се да у ствари дође до две предаје у ризницу. Прво бива предат сам
измењени каталог. Затим се анализирају учињене измене у њему, које се запишу
у паралелни приписни каталог, а измене саопште предавачу (овде: 42 поруке
преведене). На крају се преда приписни каталог.

poascribe modified нормално неће тражити уношење предајне поруке, већ ће
бити аутоматски употребљена генеричка, дефинисана у постави приписивања. Ово
је оно што је најчешће потребно, пошто је реткост да има нешто посебно да се
каже при редовним допунама ПО датотека. Ако је то ипак случај, онда се
жељена предајна порука може задати опцијом -m; ако се зада празна ниска,
искочиће дефинисани уређивач ради уписивања поруке.

Независност приписног и ризничког корисничког имена омогућава било коме да
преда измене у име некога ко нема налог у ризници, али је дефинисан у
постави приписивања. Нпр. измене које је послао преводилац са приписним
именом mata, било ко са ризничким налогом може предати овако:

  $ poascribe modified -u mata ПУТАЊА...

Ко не жели даље да се окористи приписним системом, ово је све што треба да
зна о њему. Углавном, poascribe modified уместо svn commit, и то је то.


3. Прегледање при одржавању

Слика идеалног света. Мноштво преводилаца, сваки одржава известан број
каталога, програма и библиотека којима се свакодневно користи. Неки међу
њима су кућни духови, домари (да не кажем: системски демони) који вршљају и
кроз каталоге који нису под њиховим одржавањем; они допуњавају преводе кад
се неки преводилац привремено изгуби пред наступајуће издање програма,
усклађују терминологију, оверавају значења и стил превода, итд.

Са становишта одржаваоца датог каталога, домар који је вршљао кроз тај
каталог могао је или да 1) поправи нешто или да 2) поквари нешто. У првом
случају, одржавалац жели да види поправке како би убудуће избегао грешке и
недоследности; у другом случају, жели да уврати покварке и изгрди
хиперревносног домара.

Приписни систем омогућава претходно на следећи начин. Преводилац-одржавалац,
зовимо га koja, прво допуни дати каталог до пуне преведености и преда га
помоћу poascribe modified, како је описано раније. Затим, да погледа шта је
у њему неко други чачкао у међувремену, изврши:

  $ poascribe diff -s modar::koja sr/summit/messages/foo/bar.po
  !    sr/summit/messages/foo/bar.po
  ===! Diffed from history: 2

diff је режим рада који изабране поруке обележава заставицом и угњежђује у
њих измене од неке раније до тренутне верзије поруке; скраћено di. Опција -s
задаје бирач порука; бирач modar::koja (пазити на двоструку двотачку) бира
оне поруке које је неко други изменио од последњег Којиног прегледа/измене,
а разлика се прави од тог последњег прегледа/измене. Излаз показује у којим
каталозима и колико порука је обележено и изразликовано.

Рецимо да две изразликоване поруке у ПО датотеци изгледају овако:

  #: foobar.xyz:78
  #, ediff
  msgid "The selected set of {-options-}{+game rules+}"
  msgstr "Изабрани скуп {-опција-}{+правила игре+}"

  #: foobar.xyz:456
  #, ediff-total
  msgid "The detailed parameters of the selected game type."
  msgstr "Детаљни параметри изабраног типа игре."

Прва порука има заставицу ediff, која говори да је Која заиста превео/
прегледао неку претходну верзију ове поруке, а у њеним пољима угњежђене су
разлике од тог тренутка, у извору и преводу. Друга порука има заставицу
ediff-total, што говори да Која никада није дирао ту поруку, па сходно томе
нема ни угњеждених разлика.

Која затим прође кроз све поруке са заставицама ediff*, прегледајући туђе
измене, и поправљајући шта му се не допада (нпр. можда је у каталогу свуда
користио ‘врста’ а не ‘тип’, а брљиви домар то није проверио кад је мењао).
Када поправља поруку са угњежденом разликом, може слободно да уређује унутар
{+...+} сегмената. Притом не мора да уклања угњеждене разлике, а заставице
ediff* чак не сме да уклања. Пошто је завршио прегледање, изврши:

  $ poascribe modreviewed sr/summit/messages/foo/bar.po

Режим modreviewed (скраћено mr) приписује све измене (као и modified), али и
прегледе над порукама са заставицама ediff*. Пошто се ово изврши и прегледи
припишу Који, poascribe diff ће ћутати до наредних туђих измена.
-------------- следећи дио --------------
A non-text attachment was scrubbed...
Name: није доступно
Type: application/pgp-signature
Size: 189 bytes
Desc: није доступно
Url : http://mail.kde.org/pipermail/kde-i18n-sr/attachments/20090907/292991a6/attachment.sig 


Више информација о листи слања Kde-i18n-sr