SVN авто-подпори, какво е това и как да го готвя

SVN авто-подпори, за какво и е как да го готвя.

Благодарение: растеж, вдъхновили написването на тази статия. Олег Galaburda - за навременни въпроси поставени въпроси.

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

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

Да речем, че сте програмист Perl, и трябва да се види тагове винаги снасят двоична версия на програмата, която е за износ, или актуализация на работния плот на сървъра изпълнимият (по отношение на Linux е имал такива права да работят). Как да го направя? има 2 възможности:

  1. Износ версия на желаните файлове и да даде разрешение да се изпълняват. Добър? Добър, но не и красива.
  2. SVN клиент да се каже, че файлът се извлича, трябва да е в сила. Ето това е вече на път. И така, какво трябва да направим? Нищо особено, просто трябва да зададете SVN: изпълним. Сега, когато се ангажират, износ, актуализация SVN клиент ви автоматично ще постави знамената изпълним файл за този скрипт.

Възниква въпросът, как да зададете свойствата на даден файл, и дали е възможно да се автоматизира това?
За задаване на имот за даден файл / папка в SVN има специална командоси propset. В терминологията на клиент командния ред, за да настроите на имота, можете да:

/ ЮЕсАр / хамбар / SVN propset SVN: изпълним една /you/file/name.pl

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

Сега на въпроса за автоматизация. Отговорът е - да, можете. Да предположим, че искате всички файлове с разширение .pl зададете флаг по подразбиране способност. Нищо не може да бъде по-лесно.

[Сборник]
активирате-авто-подпори = да

Вариант позволи-авто-подпори показва SVN клиент, независимо дали това се разрешава да прилага свойствата да бъдат добавени към хранилището на файла.

2. След това добавете секцията [авто-подпори] и да посочите списък с типове файлове и автоматично прилага към тях имоти
Например:

[Автомобили подпори]
* .xml = SVN: мим тип = текст / XML; SVN: EOL стил = родния
* .Като = SVN: ключови думи = LastChangedDate LastChangedRevision LastChangedBy Id HeadURL Дата на ревизията Автор # добавите специални автокоригиране SVN шаблони за текущите стойности на тези имоти в хранилище.

# Linux скриптове
* .sh = SVN: EOL стил = родния; SVN: изпълним; SVN: мим тип = текст / обикновен
* .m4 = SVN: EOL стил = родния; SVN: изпълним; SVN: мим тип = текст / обикновен
* .awk = SVN: EOL стил = родния; SVN: изпълним; SVN: мим тип = текст / обикновен
* .pl = SVN: изпълним; SVN: EOL стил = родния; SVN: мим тип = текст / обикновен

Сега всичко е на всички нови файлове * .Като ще бъдат определени avtozamenyayuschihsya klachevyh думи, както и всички скриптове Perl са изпълними.

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

Така че с монтаж имоти е ясно, че ще се върнем към нашите овце. Ето списък на специални свойства, предлагани от SVN.

информация е полезна, но въпросът е как да се направи SVN го поставете в кода и актуализиране при промяна на кода?

Отговор: Най-просто, трябва да конфигурирате SVN: ключови думи към файла и използвате маркерите по ключови думи в кода.
Общо SVN осигурява 5 различни ключови думи (5-6 и псевдоними към тях), които носят основна информация за текущата версия на файла. Нека да ги вземе предвид:

  • Ключовите думи са вкарани в кода, както следва: $ $ ключова дума.
  • Всички думи са малки и главни букви, така че ако сте обявен за $ автор $ - е ключовата дума, няма да се прави разбор.
  • И най-важното, само на ключовите думи, които са определени в SVN, ще бъдат включени в кода: ключови думи за файла, ако зададете този имот на: "Id дата", на ключови думи $ Автор $, "HeadUrl" и така нататък. г. те ще бъдат игнорирани.

Пример за добавяне на ключови думи:

След извършване на следните резултати:

Благодаря ви за вниманието, запитвания са добре дошли.

13 коментара към "SVN авто-подпори, какво е то и как да го готвя."