19 Kasım 2012 Pazartesi

SVN keywords ile kodlara otomatik başlık bilgileri ekleme


SVN keywords değerleri ile kodlarınıza otomatik olarak Yazar adı, dosyanın son güncellenme tarihi, revizyon numarası gibi değerler ekleyebilirsiniz.

En yaygın SVN keywords değerleri:

$Revision ($LastChangedRevision veya $Rev) SVN commit numarasını belirtir.
Örnek: $Revision: 2520

$LastChangedDate, veya $Date: Dosyanın en son commit tarihini gösterir.
$LastChangedBy, veya $Author -Commit'i yapan yazılımcı bilgisini verir.
$Id Dosya hakkında  Yukarıda belirtilen tüm anahtar kelimeleri gösterir. 

Örneğin aşağıdaki deneme.sh dosyasını SVN'e atalım ve sonrasında svn propset komutu ile anahtar kelimeleri etkinleştirelim:

Dosyanın içeriği aşağıdaki gibidir. Anahtar kelimelerin $$ arasına alındığına dikkat edin.

 cat deneme.sh
#!/bin/sh

#$Revision$
#$Id$

#$Date$
#$Author$


echo deneme dosyasi


Dosyayı svn'e ekleyelim:
$ svn add deneme.sh
A         deneme.sh

$ svn propset svn:keywords 'Id Revision Date Author'  deneme.sh
property 'svn:keywords' set on 'deneme.sh'

$ svn commit

deneme dosyasi
--This line, and those below, will be ignored--

AM   deneme.sh


Dosyayı vi editöründe açılacaktır.
:wq ile kaydettikten sonra aşağıdaki gibi bir mesaj ekrana yazılacaktır.

Adding         deneme.sh
Transmitting file data .
Committed revision 2563.


Dosyanın yeni içeriği aşağıdaki gibi olacaktır.

$ cat deneme.sh
#!/bin/sh

#$Revision: 2564 $
#$Id: deneme.sh 2564 2012-11-19 10:28:03Z ismail.yenigul $
#$Date: 2012-11-19 12:28:03 +0200 (Mon, 19 Nov 2012) $
#$Author: ismail.yenigul $

echo deneme dosyasi


Bundan sonraki her commit işleminde bu değerler otomatik olarak güncellenecektir.

Hiç yorum yok:

Yorum Gönder