Bir depoya bağlanan, işlem listesini indirip yerel olarak saklayan bir PHP aracı yapıyorum. Ancak, belirli depoların BÜYÜK olması ve günlük bekleme süreleri ile bekleme süreleri ve olası zaman aşımları/hatalarını yakalama olasılığından dolayı, her bir taahhüt mesajını asenkron istekleri kullanarak indirmek istiyorum.SVN: Verilen yol için revizyon numaralarının listesini almak mümkün mü?
Yani, düzeltme geçmişinde bir başlangıç ve bitiş noktaları vardır ve bu gibi tüm günlükleri yakala:
svn log -r <from_revision>:<to_revision> <REPO_URL>
... ve muhtemelen bir XML dosyası ile sona erecek Bu kadar büyük, uzun zaman ve ayrıştırmak için çok sayıda kaynak ve uzun zaman depolamak için uzun zaman alacaktır.
Ben başlangıç ve bitiş noktasını biliyorsanız, ben tek revizyonlar bir kapmak için bir için() döngü oluşturabilirsiniz: Belirli revizyonlar mevcut olduğu bilmiyorum çünkü
svn log -r <revision> ...
AMA Verilen yol için bir hata mesajı alırım. Uygulamanın güncelleme sırasında bu hatayı görmezden gelmesini sağlayabilirim, ancak kötü bir kesmek ve istekleri yayınlayacak ve yine de yanıtları bekleyecek - ki bu hiç de iyi değil.
- "Bana bu yolu için revizyon numaralarının listesini ver", OR:
- "arasında ve bu yol için bana revizyon numaralarının listesini vermek
Yani, böyle bir şey gerekiyor
ben depo yolu için geçerli revizyonlar bir dizi yapmak ve onları teker teker almak mümkün olacaktır Bu şekilde. önceden
Tüm öneriler, bekliyoruz teşekkürler .
SVN CLI yürütülebilirliğini çağırmak yerine SVN bağlamaları kullanmayı düşündünüz mü? IIRC, zaten PHP için varlar. Çok daha programlı ve daha az hata eğilimli bir arayüz olacaktır. – rmeador