параметри по време на изпълнение

параметри по време на изпълнение

Subversion има множество потребителски контролирани избор поведение. Може би потребителят би желал да използвате някои от тези параметри във всички операции Subversion. Ето защо, за да може по-скоро, отколкото принуждава потребителите да се помни аргументи от командния ред за определяне на тези опции, както и да ги използва за всички операции, извършени, Subversion използва конфигурационни файлове, разделени в област конфигурация Subversion.







област конфигурация Структура

По време на първата серия клиент SVN командния ред създава отделна област за всяка конфигурация на потребителя. На Unix-подобни системи, тази директория се нарича .subversion и да бъде в домашната директория на потребителя. На системи Win32, Subversion създава папка с името Subversion в папката Data Прилагане на потребителския профил (което, между другото, обикновено е скрита директория). Въпреки това, на тази платформа точното местоположение се различава от една система на друга и се отбелязва в регистъра на Windows. [48] ​​При достъп до конфигурацията на зоната на потребителите, затова ще използва своето Unix-име.

В допълнение към конфигурацията на зоната за употреба, Subversion използва цялата система конфигурация област. Това позволява на системните администратори, за да зададете настройките по подразбиране за всички потребители на дадена машина. Имайте предвид, че зоната на конфигурацията на системата не само диктува задължителна политика - параметрите, заменят тези системни конфигурация площ потребител и аргументи от командния ред, предоставени на програмата за SVN. има последната дума. В Unix-подобни платформи очаквани място конфигурация площ система е директория / и т.н. / подривна дейност; на Windows машини изглежда за Subversion директория вътре в Общи данни на приложението (както е определено от регистъра). За разлика от конфигурацията на SVN потребител, система район създава.

Конфигурация и Регистърът на Windows

Настройки на Subversion цялата система се отнася до ключ HKEY_LOCAL_MACHINE \ Software \ Tigris.org \ Subversion Например, определянето на глобалните-пренебрегвания. в раздел сборник конфигурационния файл ще се намира в HKEY_LOCAL_MACHINE \ Software \ Tigris.org \ Subversion \ Config \ Сборник \ глобалните-пренебрегвания. Потребителски настройки се съхраняват в ключов HKEY_CURRENT_USER \ Software \ Tigris.org \ Subversion.

конфигурационни параметри, определени в регистъра на еквивалентен параметър се обработват в конфигурационните файлове, така че те се заменят с открити в конфигурационните файлове на ценностите. С други думи, на Windows-базирана система за приоритети в следния ред:

опции за командния ред

Параметри регистър

Системни настройки-широк в системния регистър

SVN клиент за командния ред никога не се опитва да пише и не създава първоначалните настройки на "някои по подразбиране" в системния регистър на Windows. Датите на ключовете, които можете да създадете с помощта на програмата регентство. Или, можете да създадете .reg файл, и след това кликнете два пъти върху файла в Explorer, за да добавите информация в регистъра.

Пример 7.1. ПРИМЕР определени параметри (.reg) регистър файл.

конфигурационните настройки

Този раздел описва поддържаните Subversion параметрите време на изпълнение.

Файлът за сървъри съдържа настройки, свързани с Subversion работи чрез мрежата. Има два специални секции - групи и глобален. раздел групи е по същество препратка маса. Ключовете в този раздел са имената на секции във файла; стойности са гранули - текстови блокове, които могат да съдържат заместващи символи - в сравнение с имената на машината, до която са изпратени искания Subversion.

Когато се работи в мрежа, подривна дейност търси съвпадение между името на сървъра, към който е осъществена връзка и името на групата в раздела за групи. Ако не се намери един мач, Subversion отнася до файлови сървъри. в секцията със същото име като името на групата. необходими мрежовите настройки са взети от този раздел.

Глобалната раздел съдържа настройките, използвани за всички сървъри, които не попадат в обхвата на всяко обобщение на раздела за групи. Това указва онези същите като за досието на други сървъри раздели настройки (разбира се, освен секцията специални групи), и са както следва:







Задава името на компютъра на посредник, чрез който Subversion да му изпраща HTTP-заявки. По подразбиране, този параметър е празен, която разказва Subversion, че тя трябва да изпрати HTTP-заявки през прокси компютър, и да общуват с целевата машина директно.

Задава номера на порта на прокси домакин. Стойността по подразбиране е празен.

Посочва името на потребителя, предадена от пълномощник машината. Стойността по подразбиране е празен.

Задава парола за прокси машината. Стойността по подразбиране е празен.

В него се посочва в секунди, за да чака за отговор на сървъра. Ако проблемът мрежова връзка с ниска скорост настъпило времето за изчакване, трябва да се увеличи тази стойност. Стойността по подразбиране 0 означава до основната HTTP библиотеката, неон, да използва собствената си стойност за таймаут.

Той определя дали или не Subversion трябва да се опита да компресирате искания мрежата, изготвени за DAV-готови сървъри. подразбиране е да (макар и компресия ще единствено ако е налице мрежа слой). Задайте тази опция, за да не. да забраните компресия, като например, когато отстраняване на грешки на мрежата трансмисии.

Задайте тази променлива да да. ако искате да се доверите на Subversion автоматично комплекта идва с удостоверения OpenSSL (CAS).

Ако хост (или домакини) изисква сертификат за SSL клиент, ще бъдете подканени за пътя към сертификата си. Задайте стойността на тази променлива и Subversion автоматично ще намери своя сертификат, без поискване. Няма стандартна място за съхраняване на сертификата на диска; Subversion ще използва този, който се намира на пътя, който сте задали.

Ако вашето удостоверение за SSL клиент е защитена с парола, при достъп до Subversion тя ще ви пита за парола. Ако това ви се струва досадно (и нямате нищо против съхраняване на паролата във файла за сървъри), можете да зададете тази променлива да паролата за сертификат. След като тази парола вече няма да бъдете подканени.

Останалата част от момента на разположение Subversion време на изпълнение, не са свързани с мрежа, разположена в конфигурационния файл. В момента има само няколко опции, но те отново са групирани в раздели, основаващи се на нарастването им в бъдеще.

Комплекти, използвани или неизползвани пароли кеш въведени от потребителя в отговор на искане за удостоверяване на сървъра. Стойността по подразбиране е да. За деактивиране на парола за кеширане на диска, за да настроите този параметър не. За един-единствен план SVN този параметър може да се замени с помощта на команден ред опцията --no удостоверяване е кеш (за тези екипи, които го поддържат). За повече информация, вижте "кеширане Клиент на идентификационни данни".

Този параметър е същото като складови пароли. с изключение на това, че активира или деактивира диск кеширане на цялата информация за удостоверяване: потребителски имена, пароли, сертификати на сървъра, както и всички други видове с възможност за кеширане идентификационни данни.

Контролите за помощници секции, които ще бъдат външни приложения в изпълнение на своите задачи да използват Subversion. Възможни опции:

Команден ред опцията --editor-ПМС

Околна среда променлива SVN_EDITOR

опция за конфигуриране редактор CMD

Околна среда променлива VISUAL

Околна среда променлива РЕДАКТОР

Възможно е на стойност по подразбиране е вграден в Subversion (не присъства в официалния изгражда)

Стойността на всеки от тези варианти или променливи е (за разлика от раз-ПМС) в началото на командния ред, за да бъде изпълнена от черупката. Subversion добавя интервал и името на пътя на временния файл, за да бъде редактиран. Редакторът трябва да променя временния файл и да върне нулев код за изход за да покаже, успех.

Този флаг трябва да се настрои вярно, ако програмата, определена от параметър diff3-ПМС помощта на параметър --diff-програма командния ред.

Всичко, което не принадлежи на други раздели отиват в секцията сборник [49]. В този раздел можете да намерите:

За да настроите автоматично свойства на новосъздадените добавя или внесени файлове. Стойността по подразбиране е не. Следователно, за да се разрешат автоматично инсталиране на имотите да. Auto-подпори раздел на този файл се посочва кои качества и кои файлове трябва да бъдат инсталирани.

Тази променлива посочва набор от символи кодирането за извършване на лог съобщения. Тази постоянна форма на параметър --encoding (вж. "Command Line Опции SVN»). съхранява Subversion хранилището влизат съобщения в UTF8, и приема, че вашият дневник съобщение е написано с помощта на родния локал на вашата операционна система. Encoding трябва да се посочи, ако използвате друг кодиране.

От друга страна, понякога е хубаво за работните файлове имат време печат отразява по време на последните промени в хранилището. SVN износ команда винаги поставя тези "миналата ангажират времето печат" за дървета, които тя произвежда. Когато зададете тази променлива да да SVN касата команда. SVN актуализация. SVN ключ и SVN се връщат с използването на файлове, също така ще бъдат инсталирани в последния ангажират времеви отпечатъци.

Auto-подпори раздел определя дали Subversion-клиент за автоматично установяване свойства на файлове, когато са добавени или внесени. Той съдържа произволен брой двойки ключ-стойност в формат ШАБЛОН = PROPNAME = PROPVALUE. където структурата е модел, който съответства набор от имена на файлове и останалата част от линията е собственост и нейната стойност. Множество мачове върху даден файл ще доведе до множество имоти за файла; но не гарантира, че авто-подпори ще бъдат приложени, в които те се появяват в конфигурационния файл, така че не може да има едно правило "замяна" на друг. Няколко примера за използването на авто-свойства могат да бъдат намерени в конфигурационния файл. И накрая, ако искате да използвате авто-свойства, не забравяйте в сборник раздел поставените позволяват-авто-подпори да.

[48] ​​В APPDATA променлива среда сочи към папката Application Data в тази директория, така че винаги можете да се отнасят както до% APPDATA% \ Subversion.

[49] Всеки, който за potluck вечеря?