Можете читати и подесити Субверзионе особине из Виндоуз особине дијалога, али такође из → и у оквиру ТортоисеСВН статусне листе из → .
Можете додату ваше личне особине, или неке особине са специфичним значењем у Субверзији. То што почиње са svn:
. svn:externals
је таква особина; видите како се рукује екстерналима у одељак под именом „Спољашње Ставке“.
Субверзија подржава ЦВС-сличне проширење кључних речи које се могу користити да углаве фајлиме и ревизиону информацију у сам фајл. Кључне речи тренутно подржане су:
Датум задњег познатог урезивања. Ово је засновано на информацију добијену када сте ускладили вашу радну копију. То не проверава спремиште да нађе најскорије измене.
Ревизија задње познатог урезвања.
Аутор који је урадио задње познато урезивање.
Пун УРЛ овог фајла у спремишту.
Компримована комбинација претходне четири кључне речи.
Да би се нашло како користити ове кључне речи, погледајте у svn:keywords section у Субверзионој књизи која вам даје пун опис ових кључних речи и како их користити.
За више информација о особинама у Субверзији видите линк Special Properties.
Да бисте додали нове особине најпре кликните на Нов.... Изаберите име жељене особине из менија, и попуните га жељеним информацијама у дијалогу специфичних особина. Ови специфични дијалози особина више су описани у одељак под именом „Уређивач особина“.
Да се додају особине које немају свој дијалог користите Нов... мени. Затим или избором постојеће особине у комбо боксу или уношењем изабраног имена особине.
изАко желите да примените особину на више ставки одједном, изаберите фајлове/фолдере у претраживачу, затим изаберите
→ .Ако желите да примените особине на сваки фајл и фолдер у хијерархији испод текућег фолдера, чекирајте Рекурзив чекбокс.
Ако желите да уредите постојећу особину, изаберите ту особину из листе постојећих особина, затим кликните на
.Ако желите да уклоните постојећу особину, изаберите особину из листе постојећих особина, затим кликните на
.Особина svn:externals
може се користити да се привуче у друге пројекте из истог спремишта или сасвим различитог спремишта. За више информација, прочитајте одељак под именом „Спољашње Ставке“.
Пошто су особине верзионисане, не можете уређивати особине претходне ревизије. Ако погледате особине из дијалога дневника, или из не-ГЛВНЕ ревизије у претраживачу спремишта, видећете листу особина и вредности, али не и контролу уређења.
Често ћете затећи себе да примењујете исти скуп особина више пута, на пример bugtraq:logregex
. Да поједноставите процес копирања особина из једног пројекта у други, можете користити Извези/Увези могућност.
Од фајла или фолдера где је особина већ подешена користите
→ , изаберите особине које желите да извезете и кликните на . Бићете питани за фајлиме где ће се имена особина и вредности сачувати.Из фолдера где желите да примените ове особине, користите
→ кликните на . Бићете питани за фајлиме за увоз па одите до места где сте сачували раније извезен фајл и изаберите га. Особине ће бити додате фолдеру не-рекурзивно.Ако желите да додате особине стаблу рекурзивно пратите горње кораке, затим у дијалогу особина изаберите сваку особину једну за другом, Примени особину рекурзивнобокс и кликните на .
, чекирајтеУвозни фајл формат је бинарни и власништво ТортоисеСВН. Његова је једина сврха да пренесе особине користећи Увоз и Извоз, тако да није потребно уређење ових фајлова.
ТортоисеСВН може руковати бинарним вредностима особина користећи фајлове. Да би се прочитала бинарна вредност особине
у фајл. Да се подеси бинарна вредност користите хекса уређивач или други одговарајући алат да цреирате фајл са садржајем који вам је потребан, затим из тог фајла.Мада се бинарне особине не користе често оне могу бити корисне у неким апликацијама. На пример ако смештате огромне графичке фајлове, или ако апликација коришћена да унесе фајл је огромна, можете желети да сачувате прегледне сличице као ообину да бисте могли да брзо добијете преглед.
Можете конфигурисати Субверзију и ТортоисеСВН да подесите особине аутоматски на фајловима и именицима када се они додају у спремиште. Постоји два начина да се то уради.
Можете да уређујете Субверзиони конфигурациони фајл да омогућите ову особину на вашем клијенту. Општа страна ТортоисеСВН дијалога подешавања има дугме за уртеђивање да је позовете директно. Конфиг фајл је једноставан текст фајл који контролише неке Субверзионе радње. Потребно је да измените две ствари: најпре у делу насловљеном са разно
уклоните ознаку коментара на линији enable-auto-props = yes
. Затим, потребно је да уредите део испод да дефинишете које особине желите да додате ком типу фајлова. Овај начин је стандардна Субверзиона особина и ради са сваким Субверзионим клијентом. Међутим, мора да буде дефинисана код сваког клијента посебно - нема начина да се пренесе ово подешавање кроз спремиште.
Алтернативни метод је да се подеси tsvn:autoprops
особина на фолдеру, како је описано у следећем параграфу. Овај метод ради само за ТортоисеСВН клијенте, али то се добија за све радне копије при обнављању.
Од Субверзије 1.8 можете сетовати особину svn:auto-props
у кореном фолдеру. Вредност особине се аутоматски пренесе у све потомачке ставке.
Који год метод да се изабере морате приметити да су ауто-особине примењене само на фајлове у време када су додати спремишту. Ауто-особине неће никада изменити особине фајлова који су већ верзионисани.
Ако желити да будете апсолутно сигурни у то да нови фајлови имају исправне особине примењене, ви треба да подесите у спремишту пре-урезивања закачаљку да одбаци урезивање тамо где нису подешене одговарајуће особине.
Субверзионе особине су верзионисане. После измена или додавања особина треба да урежете ваше измене.
Ако постоји конфликт при урезивању измена, зато што други корисник има измењене исте особине, Субверзија генерише .prej
фајл. Обришите овај фајл после разрешења конфликта.
ТортоисеСВН има неке своје специјалне особине, и оне почињу са tsvn:
.
tsvn:logminsize
подешава минималну дужину дневник поруке за урезивање. Ако унесете краћу поруку него што је специфицирано овде, урезивање је онемогућено. Ова особина је веома корисна да вас подсети да снабдете одговарајућу описну поруку за свако урезивање. Ако ова особина није подешена, или има вредност нула, празан дневник порука је дозвољен.
tsvn:lockmsgminsize
подешава минималну дужину поруке закључавања. Ако унесете краћу поруку од специфициране овде, закључавање је онемогућено. Ова особина је веома корисна да вас подсети да снабдете одговарајућу описну поруку за свако закључавање које узмете. Ако ова особина није подешена, или је вредност нула, празна порука закључавања се дозвољава.
tsvn:logwidthmarker
се користи са пројектима који захтевају дневник поруку форматирану на максималну ширину (типично 80 карактера) пре савијања линије. Подешавање ове особине на не-нула урадиће 2 ствари у дневник порука дијалогу: смешта маркер да индицира максималну ширину и онемогућава савијање речи на дисплеју, тако можете видети да ли је текст који сте унели сувише дугачак. Приметимо: ова особина ради коректно само ако имате писмо фиксне-ширине изабран за дневник порука.
tsvn:logtemplate
се користи са пројектима који имају правила о форматирању дневник порука. особине држе мулти-линијски текст стринг који ће бити убачен у бокс порука урезивања када почнете урезивање. Затим можете уредити да укључите жељене информације. Приметио: ако такође користите tsvn:logminsize
, будите сигурни да подесите дужину већу од модела или ћете изгубити заштитни механизам.
Постоје и специфични шаблони према акцији које можете користити уместо tsvn:logtemplate
. Специфични шаблони према акцији се користе ако се сетују, али tsvn:logtemplate
ће бити коришћено ако није сетован специфични шаблон према акцији.
Акционо специфични шаблони су:
tsvn:logtemplatecommit
је коришћен за сва урезивања из радне копије.
tsvn:logtemplatebranch
је коришћен када креирате грана/ознака, или када копирате фајлове или фолдере директно у претраживачу спремишта.
tsvn:logtemplateimport
је коришћен за увоз.
tsvn:logtemplatedelete
је коришћен при брисању ставки директно у претраживачу спремишта.
tsvn:logtemplatemove
је коришћен при преименовању или померању у претраживачу спремишта.
tsvn:logtemplatemkdir
је коришћен при креирању фолдера у претраживачу спремишта.
tsvn:logtemplatepropset
је коришћен када се мењају особине у претраживачу спремишта.
tsvn:logtemplatelock
је коришћен при закључавању.
Субверзија вам омогућава да подесите „аутопропс“ који би се примењивао на новододате или увезене фајлове, у зависности од екстензије фајла. Ово зависи од тога да сваки клијент има одговарајући скуп одговарајућих аутопропсова у свмј Субверзион конфигурационом фајлу. tsvn:autoprops
може бити подешен на фолдере и они могу бити стопљени са корисничким локалним аутопропсима док се увози или додају фајлови. Формат је ист као Субверзиони аутопропс, нпр. *.sh = svn:eol-style=native;svn:executable
успоставља две особине на фајловима са .sh
екстензијом.
Ако постоји конфликт између локалних аутопропс и tsvn:autoprops
, подешавање пројекта узима примат јер је специфично за пројект.
Од Субверзије 1.8 можете користити особону svn:auto-props
уместо tsvn:autoprops
одкад ово има врло сличну функционалност али ради са свим свн клијентима и није специфично за ТортоисеСВН.
У Урежи дијалогу имате опције да налепите на листу измењених фајлова, укључујући статус сваког фајла (додат,измењен,итд). tsvn:logfilelistenglish
дефинише да ли је статус фајла убачен на енглеском или на локалном језику. Ако особина није подешена подразумевано стање је true
.
TortoiseSVN can use a spell checker. On Windows 10, the spell checker of the OS is used. On earlier Windows versions, it can use spell checker modules which are also used by OpenOffice and Mozilla. If you have those installed this property will determine which spell checker to use, i.e. in which language the log messages for your project should be written. tsvn:projectlanguage
sets the language module the spell checking engine should use when you enter a log message. You can find the values for your language on this page: MSDN: Language Identifiers.
Можете унети ову вредност у децималној или хексадецималној форми ако се префиксује са 0x
. На пример Енглески (УС) може се унети као 0x0409
или 1033
.
Особина tsvn:logsummary
се користи издвоји део дневник поруке који ће бити приказан у дневник порука резултата.
Вредност tsvn:logsummary
особине мора бити подешена на једну линију регекс стринга који садржи једну регекс групу. Штогод спари ту групу користи се као резултат.
Један пример: \[SUMMARY\]:\s+(.*)
Ће ухватити све после „[SUMMARY]“ у дневник порука и користи га као резултат.
Особина tsvn:logrevregex
дефинише регуларни израз који налази референце у ревизије у дневнику порука. Ово се користи у дијалогу дневника да окрене такве референце у везе на које када се кликне или се скролује у ту ревизију (ако је ревизија већ приказана у дијалогу дневника, или ако је доступан из кеша дневника) или отвара нови дијалог дневника који приказује ту ревизију.
Регуларни израз мора наћи целу референцу, не само ревизиони број. Ревизиони број је извучен из нађеног референтног текста аутоматски.
Ако ова особона није подешена, подразумеван регуларни израз се користи да се повежу ревизионе референце.
Постоји више особина доступних за конфигурацију клијентске закачиве скрипте. Свака особина је за један посебан тип ѕакачиве скрипте.
Доступне особине/закачиве-скрипте су
Параметри су исти као код конфигурисања закачивих скрипти у дијалогу подешавања. Види одељак под именом „Закачив скрипт клијентске стране“ за детаље.
Како нема сваки корисник своју радну копију преузету у исту локацију са истим именом можете конфигурисати скрипту/алат да извршите премештање у вашој радној копији одређујући УРЛ у спремишту уместо тога, користећи %REPOROOT%
као део УРЛ за корен спремишта. На пример, ако је ваша закачива скрипта у вашој радној копији под contrib/hook-scripts/client-side/checkyear.js
, ви ћете одредити путању за скрипту као %REPOROOT%/trunk/contrib/hook-scripts/client-side/checkyear.js
. На тај начин чак и ако померите ваше спремиште на други сервер не морате подешавати особине закачиве скрипте.
Уместо %REPOROOT%
можете специфицирати %REPOROOT+%
. Знак +
се користи да убаци било који број фолдер путања неопходних да нађу скрипту.Ово је корисно ако желите да одредите вашу скрипту тако да и ако креирате грану скрипта се још увекналази чак и ако је урл радне копије различит. Користећи горњи пример ви можете специфицирати путању ка скрипти као %REPOROOT+%/contrib/hook-scripts/client-side/checkyear.js
.
Следећа слика екрана приказује како је скрипта за проверу текуће копирајт године у заглављу изворног фајла конфигурисана за ТортоисеСВН.
Када желите да додате нову особину ви можете или узети један из листе у комбо боксу или можете унети било које име особине које желите. Ако ваш пројекат користи неке подразумеване особине и желите те особине да се појаве на листи у комбо боксу ( да избегнете грешке када уносите име особине), можете креирати листу ваших уобичајених особина користећи tsvn:userfileproperties
и tsvn:userdirproperties
. Примените ове особине на фолдер. Када уредите особине било које потомачке ставке, ваше уобичајене особине ће се појавити у листи пре-дефинисаних имена особина.
Можете такође специфицирати да ли је уобичајен дијалог коришћен да дода/уреди ваше особине. ТортоисеСВН нуди различит дијалог, у зависности од типа особина.
Ако ваше особине могу имати само два стања, нпр. истина и лаж, онда можете конфигурисати ваше особине као бул
тип.
Специфицирајте ваше особине као :
propertyname=bool;labeltext(YESVALUE;NOVALUE;Checkboxtext)
labeltext
је текст приказан у горњем дијалогу изнад чекбокса где можете објаснити сврху и употребу особине. Други параметри треба да буду самообјашњиве.
Ако ваше особине приказују једну од многих могућих стања, нпр. да, не, можда
, онда можете конфигурисати вашу особину као стање
особину слично овоме:
propertyname=state;labeltext(DEFVAL;VAL1;TEXT1;VAL2;TEXT2;VAL3;TEXT3;...)
Параметри су исти као и за бул
особине, са DEFVAL
уобичајеном вредношћу која се користи ако особина још није подешена или има вредност која није конфигурисана.
За до три различите вредности дијалог приказује до три радио дугмета. Ако има више вредности користи се комбо бокс где корисник бира одговарајуће стање.
За особине које се састоје од линије текста користи посебна линија
тип особине:
propertyname=singleline;labeltext(regex)
regex
специфицира регуларни израз који се користи да провери (нађе) текст који је корисник унео. Ако текст не налази регекс онда кориснику се приказује грешка и особина није подешена.
Особине које се састоје од вишеструких линија текста, користите мултилинија
тип особина:
propertyname=multiline;labeltext(regex)
regex
специфицира регуларни израз који се користи да провери (нађе) текст који је корисник унео. Не заборавите да укључите нову линију (\n) карактер у регекс.
Слика екрана изнад је направљена са следећим tsvn:userdirproperties
:
my:boolprop=bool;This is a bool type property. Either check or uncheck it.(true;false;my bool prop) my:stateprop1=state;This is a state property. Select one of the two states.(true;true;true value;false;false value) my:stateprop2=state;This is a state property. Select one of the three states.(maybe;true;answer is correct;false;answer is wrong;maybe;not answered) my:stateprop3=state;Specify the day to set this property.(1;1;Monday;2;Tuesday;3;Wednesday;4;Thursday;5;Friday;6;Saturday;7;Sunday) my:singlelineprop=singleline;enter a small comment(.*) my:multilineprop=multiline;copy and paste a full chapter here(.*)
ТортоисеСВН може се интегрисати са неким алатима за баг праћење. Ово користи особине пројеката која почиње са bugtraq:
. Прочитајте одељак под именом „Интеграција са Баг Праћења Систем / Проблем Трагачи“ за додатне информације.
Може се такође интегрисати са неким веб-заснованим претраживачем спремишта, користећи особине пројекта које почињу са webviewer:
. Прочитајте одељак под именом „Интеграција са Веб-заснованом прегледачу спремишта“ за даље информације.
Ове специјалне особине пројекта морају бити подешене на фолдере за систем да раде. Када користите ТортоисеСВН команду која користи ове особине, особине се читају из фолдера на који је кликнуто. Ако се особине не нађу овде ТортоисеСВН ће потражити нагоре кроз стбло фолдера да их нађе све док не дође до неверзионисаног фолдера, или корен стабла (нпр. C:\
) се нађе. Ако можете бити сигурни да сваки корисник преузима само из нпр. trunk/
и не исти суб-фолдер, довољно је да се подесе особине на trunk/
. Ако нисте сигурни, морате подесити особине рекурзивно на сваком суб-фолдеру. Подешавање особине дубље у хијерархији пројекта пребаци подешавање на виши ниво (ближе trunk/
). Ако не можете бити сигурни, треба да подесите особине рекурзивно на сваки суб-фолдер. Ако подесите исте особине али користите другачије вредности на различитим дубинама у хијерархији вашег пројекта добићете различите резултате у зависности где кликнете у структури фолдера.
За особине пројекта само, тј tsvn:
, bugtraq:
и webviewer:
можете користити Рекурзив чекбокс да подесите особине свих суб-фолдера у хијерархији, такође без подешавања на све фајлове.
Када додате нови суб-фолдер у радну копију користећи ТортоисеСВН, особине било ког пројекта присутне у предачком фолдеру ће аутоматски бити такође додате новом потомачком фолдери.
Даљинско тражење особина је спора операција, тако неке особине описане горе неће радити у претраживачу спремишта како је то у радној копији.
Када додате особине користећи репо претраживач, само стандардне свн:
особине су често у предефинисаним листама. Било која друга имена особина морају се унети ручно.
Особине не могу бити подешене или обрисане коришћењем репо претраживача.
Особине пројекта неће бити прослеђене аутоматски када потомачки фолдер буде додат коришћењем репо претраживача.
тсвн:аутопропс
неће подесити особине фајлова који су додати коришћењем репо претраживача.
Такође ТортоисеСВН особине пројекта су изузетно корисне, оне само раде са ТортоисеСВН, и неки ће само радити у новој верзији ТортоисеСВН. Ако људи раде на вашем пројекту користите мноштво Субверзионих клијената, или могуће ако имате стару верзију ТортоисеСВН, можете да користите закачаљке спремишта да форсирате политику пројекта. Особине пројекта могу помоћи да се примени политика, она се не може форсирати.
Неке особине користе специфичне вредности, или су форматиране на специфичан начин да би се користиле брзо. Да би помогли форматирјте коректно, ТортоисеСВН даје дијалог уређења за неке посебне особине које показују могуће вредности или поделу особина у појединачне компоненете.
Особина svn:externals
може се користити да се привуче у друге пројекте из истог спремишта или сасвим различитог спремишта како је описано у одељак под именом „Спољашње Ставке“.
Потребно је да дефинишете име субфолдера где се врши преузимање из екстерног фолдера и Субверзиони УРЛ еџтернал ставке. Можете преузети екстернал са ГЛАВНЕ ревизије тако да кад се екстернал ставка промени у спремишту ваша радна копија ће примити те измене при усклађивању. Међутим, ако ако желите екстернал из посебне стабилне тачке морате користити одрежену ревизију. У овом случајуможете и желети да одредите исту ревизију као пег ревизију. Ако се екстернал ставка преименује у некој тачки у будућности тада Субверзија неће бити способна да усклади ту ставку у вашој радној копији. Одређивањем пег ревизије ви кажете Субверзији да погледа за ставку која има то име у пег ревизији пре него у ГЛАВНОЈ.
Дугме
налази ГЛАВНУ ревизију сваког екстернал УРЛ и приказује ту ГЛАВНУ ревизију у крајње десној колони. Када је ГЛАВНА ревизија позната једноставни десни клик на екстернал даје вам команду ка пег изабрани екстернал и његову експлицитну ГЛАВНУ ревизију. У случају да ГЛАВНА ревизија још није позната, десни клик команда ће најпре наћи ГЛАВНУ ревизију.
Изаберите кључне речи које желите да проширите у вашем фајлу.
Изаберите крај линије стил који желите да користите и ТортоисеСВН ће користити коректне вредности особина.
Ове 3 особине контролишу форматирање дневник порука. Прве 2 онемогућавају при урезивању или закључавају дијалоге све док порука не достигне минималну дужине. Граничне позиције показују маркер дате ширине колоне као водич за пројекте који имају ограничену ширину својих дневника порука. Постављањем вредности на нулу брише особину.
Бира језик који се користи за проверу писања дневника порука у дијалогу урезивања. Фајл листа чекбоксова постаје ефективна после десног клика на панел дневника порука и изаберете Налепи фајл листу. Уобичајено је да је статус Субверзије приказан у локалном језику. Када је овај бокс чекиран статус је увек да на енглеском за пројекте који захтевају искључиво енглеске дневник поруке.
Ова особина једоставно контролишу да ли ће фајл бити преузет као само за читање ако није закључан у радној копији.
Ова особина контролише да ли ће фајл имати извршни статус када се преузима у Јуникс/Линукс систем. Нема утицаја на Виндоус преузимање.
Кадгод се ревизије стапају у радној копији, ТортоисеСВН генерише дневник поруку из свих стопљених ревизија. Оне су доступне преко
дугмета у дијалогу урезивања.Можете изабрати генерисане поруке следећом особином:
Особина одређује први део генерисаног дневника поруке. Следеће кључне речи могу да се користе:
Листа раздвојена запетама стопљених ревизија тј. 3, 5, 6, 7
Као {revisions}
, али са сваком ревизијом којој претходи једно r
, нпр. r3, r5, r6, r7
Листа раздвојена запетама стопљених ревизија груписаних у опсегге ако је могуће, нпр. 3, 5-7
Изворни УРЛ стапања, нпр. одакле су ревизије стопљене.
Уобичајена вредност за овај стринг је Стопљена ревизија(е) {revrange} из {mergeurl}:
са њулајн на крају.
Ова особина одређује како ће изгледати текст за сваку стопљену ревизију. Следеће кључне речи се могу користити:
Дневник поруке стопљене ревизије, како је унет.
Као {msg}
, али њулајнови замењени размаком тако да се цела дневник порука појављује у истој линији.
Аутор стопљене ревизије.
Сама стопљена ревизија.
Баг ИД стопљене ревизије, ако има нека.
Ова особина одређује положај стринга наслова одређеног са tsvn:mergelogtemplatetitle
или tsvn:mergelogtemplatereversetitle
. Ако се особина подеси са да
или истина
, онда је стринг наслова додат на дно уместо на врх.
Ово ради само ако су стопљене ревизије већ у кешу дневника. Ако имате онемогућен дневник кеша или није приказан дневник пре стапања, генерисане поруке неће садржати било какву информацију о стопљеним ревизијама.