SVN auto-elemente de recuzită, ceea ce este și cum să-l gătească

SVN auto-elemente de recuzită, ceea ce este și cum să-l gătească.

Multumesc: creștere care a determinat scrierea acestui articol. Oleg Galaburda - pentru întrebări în timp util a pozat.

Recent, a existat o întrebare interesantă, cum să configurați cuvintele speciale de autocorectare în SVN sub comiterile și actualizări. Pe măsură ce dezbaterea a durat timp de 2 ore și a decis să scrie instrucțiuni detaliate, ce si cum. Cu toate acestea, din moment ce toate caracteristicile speciale de mare interes, și pot fi de mare folos atunci când sunt utilizate în mod corespunzător, atunci acest articol ne vom uita la toate caracteristicile speciale, nu doar proprietățile de înlocuire auto.

Deci, ce este proprietățile speciale ale SVN? Acesta este un set de proprietăți care permit clientului pentru a determina fișierele SVN atunci când operațiunile de prelucrare logica angajează, să actualizeze și de export. Spune „de neînțeles“ și va fi dreapta, astfel încât proceda la analiza turtă dulce ...

Să presupunem că ești un programator Perl, și aveți nevoie pentru a vedea tag-uri pune întotdeauna construi binar al programului, care este pentru export, sau o actualizare a executabil serverului de pe desktop a fost (în termeni de Linux au avut astfel de drepturi pentru a rula). Cum de a face acest lucru? există 2 opțiuni:

  1. Versiunea de export a fișierelor dorite și să dea permisiunea de a rula. Bine? Bine, dar nu frumos.
  2. client SVN să spun că fișierul este extras, trebuie să fie executorie. Aici este deja pe drum. Deci, ce trebuie să facem? Nimic special, trebuie doar să setați SVN: executabil. Acum, când se angajeze, de export, să actualizeze SVN client va seta automat drapelele fișier executabil pentru acest script.

Se pune întrebarea, cum să setați proprietățile pentru un fișier și dacă este posibil să automatizeze acest lucru?
Pentru a seta o proprietate pentru un fișier / folder în SVN există o propset specială de comando. În terminologia liniei de comandă a clientului pentru a seta proprietăți, puteți:

/ Usr / bin / svn propset svn: 1 executabil /you/file/name.pl

În subclipe pur și simplu faceți clic dreapta pe fișierul selectat, introduceți elementul de echipă și selectați „Set de proprietate ...“, în fereastra care apare, introduceți numele proprietății și valoarea sa. Toate ...

Acum, la întrebarea de automatizare. Răspunsul este - da, poți. Să presupunem că doriți ca toate fișierele cu extensia .pl stabilit un steag de deliverabilitate implicit. Nimic nu ar putea fi mai ușor.

[Miscelaneu]
activați-auto-recuzită = da

Opțiunea permite auto-recuzită indică client SVN, dacă i se permite să aplice proprietățile care urmează să fie adăugate la magazia de fișiere.

2. Apoi se adaugă secțiunea [auto-recuzita] și specificați o listă a tipurilor de fișiere și aplicate în mod automat pentru a le proprietăți
De exemplu:

[Auto-recuzită]
* .xml = svn: mime-type = text / xml; svn: EOL-style = nativ
* .Ca = SVN: cuvinte-cheie = LastChangedDate LastChangedRevision LastChangedBy HeadURL Id Data revizuirii Autor # adăuga un special template-uri AutoCorecție SVN la valorile curente ale acestor proprietăți într-un depozit.

# script-uri Linux
* .SH = svn: EOL-style = nativ; SVN: executabil; svn: mime-type = text / plain
* .m4 = svn: EOL-style = nativ; SVN: executabil; svn: mime-type = text / plain
* .awk = svn: EOL-style = nativ; SVN: executabil; svn: mime-type = text / plain
* .pl = SVN: executabil; svn: EOL-style = nativ; svn: mime-type = text / plain

Totul este acum toate fișierele noi * .Ca vor fi stabilite avtozamenyayuschihsya cuvinte klachevyh, și toate script-urile Perl sunt executabile.

Important. Autocast fișier de proprietăți este valabilă numai și exclusiv pentru fișierele nou adăugate. Pentru fișierele care sunt deja sub controlul versiunilor nu au proprietăți nu vor fi aplicate. Pentru a aplica proprietățile pentru fișierele de sistem de control al versiunii existente, comenzile de utilizare sau opțiunile clientului SVN, așa cum este descris mai sus.

Deci, cu proprietăți de instalare este clar, ne vom întoarce la oile noastre. Aici este o listă de proprietăți speciale oferite de SVN.

informații sunt utile, dar întrebarea este cum să facă SVN inserați-l în codul și se actualizează atunci când modificați codul?

Răspuns: simplu, trebuie să configurați SVN: cuvintele cheie pentru fișierul și utilizați etichetele de cuvinte cheie în codul.
Totalul SVN oferă 5 cuvinte cheie diferite (5-6 și pseudonimele la acestea), care cuprinde informații de bază despre versiunea curentă a fișierului. Să le ia în considerare:

  • Cuvintele cheie sunt introduse în codul, după cum urmează: $ cuvinte cheie $.
  • Toate cuvintele cheie sunt sensibile la caz, așa că, dacă v-ați declarat $ $ autor - este cuvântul cheie nu va fi analizat.
  • Si cel mai important, numai cuvintele cheie care sunt definite în SVN vor fi inserate în codul: cuvinte cheie pentru fișierul dacă setați această proprietate: „Data Id-ul“, cuvintele cheie $ Autor $, „HeadUrl“, și așa mai departe. d. acestea vor fi ignorate.

Exemplu de adăugare de cuvinte cheie:

După ce comite următorul rezultat:

Vă mulțumesc pentru atenție, întrebările sunt binevenite.

13 Responses to "SVN auto-elemente de recuzită, ceea ce este și cum să-l gătească."