Siz komut satırında, "svn info
", kullanarak bir çıkış geçerli revizyon numarası alabilirsiniz.
Örneğin:
$ svn info
Chemin : .
URL : http://.../trunk
Racine du dépôt : http://...
UUID du dépôt : 128b9c1a-...-612a326c9977
Révision : 185
Type de nœud : répertoire
Tâche programmée : normale
Auteur de la dernière modification : ...
Révision de la dernière modification : 185
Date de la dernière modification: 2009-09-28 20:12:29 +0200 (lun. 28 sept. 2009)
Lokalize var Not; Linux üzerinde iseniz, size kullanarak deneyebilirsiniz:
$ LANG=en svn info
svn: warning: cannot set LC_CTYPE locale
svn: warning: environment variable LANG is en
svn: warning: please check that your locale name is correct
Path: .
URL: http://.../trunk
Repository Root: http://...
Repository UUID: 128b9c1a-...-612a326c9977
Revision: 185
Node Kind: directory
Schedule: normal
Last Changed Author: mzeis
Last Changed Rev: 185
Last Changed Date: 2009-09-28 20:12:29 +0200 (Mon, 28 Sep 2009)
PHP bunu kullanarak olsa, XML olarak almak daha yararlı olabilir (easier to parse, and not locale-aware) olabilir:
$ svn info --xml
<?xml version="1.0"?>
<info>
<entry
kind="dir"
path="."
revision="185">
<url>http://.../trunk</url>
<repository>
<root>http://...</root>
<uuid>128b9c1a-...-612a326c9977</uuid>
</repository>
<wc-info>
<schedule>normal</schedule>
<depth>infinity</depth>
</wc-info>
<commit
revision="185">
<author>...</author>
<date>2009-09-28T18:12:29.130307Z</date>
</commit>
</entry>
</info>
Sadece entry
etiketinin simplexml_load_string
on that, and fetch the revision
özniteliği kullanın.
Note that I would not do that on each page view : not quite as fast as one would hope for your application.
Ve yapılandırma dosyası çeşit depolamak - Ben, daha sonra, üretim sunucusuna gönderecek arşiv oluştururken Bunun yerine, ben bu revizyon numarası almak istiyorum.
Bu şekilde, üretim sunucusuna svn
komutunu kullanmak gerekmez, ve ya bu sunucu üzerinde ödeme yapmak gerekmez.