2010-08-23 14 views
9

Kullanılan bir depoyu svnsync kullanarak kopyalamaya çalışıyorum (bu şekilde olduğu kadarıyla depomun en iyi şekilde kullanımını sağlamak için bunu yapıyorum. makine çalışıyor ama işe yaramıyor.svnsync çalışmıyor: Revprop değişikliği ön revprop değiştirme kancası tarafından engelleniyor

İki makineleri (ı diğer infos isimleri değiştirilebilir, fakat ettik) sahip

  • BAŞLANGIÇ Subversion'ın 1.4.5 (r25188) ile özel Linux (svnadmin tarafından belirlendiği şekilde). Bu makineden SOURCE adlı bir depoda senkronizasyon yapmaya çalışıyorum. Bu depoya http protokolü kullanılarak erişilebilir ve bir svnsync kullanıcısı yaratıldı. SOURCE/hooks'da, yalnızca bir yürütülebilir dosya mevcut: pre-revprops-change.
  • FINAL: Subversion 1.6.6 ile Ubuntu (r40053) (svnadmin tarafından bildirildiği gibi). Bu makinede svn16 adında bir depoda senkronize edeceğim. Bu depoya http protokolü kullanılarak erişilebilir ve bir svnsync kullanıcısı yaratıldı. svn16/hooks'da, yürütülebilir dosyalar pre-revprop-change ve start-commit'dur. Bu makinede, dav_svn.conf ben URL'leri ve giriş sağladıktan http://FINAL/svn

altında erişilebilir tüm depoları yapım SVNParentPath /var/svn yönergesine içeren/şifre her zaman işe gibiydi kimlik doğrulama diyaloglar, benim tarayıcıda her depo URL'yi açarak ve düzenlenmek suretiyle doğru .

aşağıdaki komutu

svnsync initialize http://FINAL/svn/svn16 http://INITIAL/SOURCE 

yürütmeye çalışıyorum Ama her zaman

Authentication realm: <http://FINAL:80> All Subversion Repositories hosted on FINAL 
Password for 'ubunut-user': 
Authentication realm: <http://FINAL.fr:80> All Subversion Repositories hosted on FINAL 
Username: svnsync 
Password for 'svnsync': 
svnsync: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent 
svnsync: At least one property change failed; repository is unchanged 
svnsync: Error setting property 'sync-lock': 
Revprop change blocked by pre-revprop-change hook (exit code 255) with no output. 

Ben yapılandırma sorunu somewhere§ bir tür olduğunu tahmin gösteren sonunda. Ama ne ? Ve burada ? Sınırlarıma ulaştım ve web'de hiçbir yardım görmedim. Gördüğüm çeşitli dokümanlar bütün evren tarafından çalıştırılabilir kancalar yapılmasını önerdiğinden (benim durumumda olmayan) verimli bir çözüm.

cevap

13

Görünüşe göre, aptal yerine aptaldım.

Böyle bir hata durumunda, her şeyin doğru şekilde çalıştığından emin olmanın en kolay yolu çeşitli kancaları elle çağırmaktır.

Benim pre-revprop-change kanca yanlış " sorunu çözüldü kaldırarak, Açıkçası
"#!/bin/sh" 
exit 0 

ile yazılmıştır saptandı.

+0

'yankı rem kukla> samba kullanarak% ayna% \ kancalar \ öncesi revprop-change.bat' –

12

Sadece küçük bir not, sık sık hata yapmaktan kaçının.

Böyle bir hata durumunda, önce ön revprops değiştirmeyi dosyasının çalıştırılabilir olduğundan emin olun. Değilse, yürütün:

chmod +x $DEST_SVN_REPO/hooks/pre-revprops-change,

nerede $ DEST_SVN_REPO - Hedef deposuna yolu.

+0

, dosya çalıştırılabilir değildi. 'Mount' komutumdaki seçenekleri değiştirerek çalıştırılabilir hale getirme problemimi çözdü. Teşekkürler. –

+0

, ön revprop değiştirmeyi okumalı, benden başka kimse svn kullanmıyor –

1

buraya bakın: https://svn.apache.org/repos/asf/subversion/trunk/notes/svnsync.txt

size hedef yapılandırma başarısız.INIT aşaması (kopyalama özellikleri) yapılmalıdır. Pre-revprops-change betiğinin içinde güncellemeye izin verilen kullanıcı adını kodlamalısınız. aksi takdirde hedef kullanıcılar tarafından zarar görecektir. svn aktif-aktif düğümler olarak çalışamaz. genellikle kullanıcılar tarafından herhangi bir değişiklik yapılmasını önlemek için hook komut dosyasını yapılandırırsınız. sadece kaynak erişim hakkına sahip olmalılar. Genellikle süper kullanıcı web servisine gider. Bu konu dışı. Windows da kanca için boş yarasa dosyası oluşturmak için

İlgili konular