2010-11-18 16 views
3

Bir subversion deposunu yeni bir sunucuya taşımaya çalışıyorum, ancak aynasını olduğu yerde bırakıyorum. Yeni repo yeni Repo sonrası taahhüt mevcut aynaya SVNSync için kancayı Bir subversion deposu taşınabilir, ancak aynası aynı kalabilir mi?

kanca

  • Kurulum

    1. Dökümü eski repo
    2. Yük dökümü: Aşağıdaki yapmış

      #!/bin/sh 
      
      svnsync --non-interactive sync https://mirror.example.com:443/svn/iaw \ 
      --sync-username svnsyncuser --sync-password svnsyncpass \ 
      --source-username svnsyncuser --source-password svnsyncpass & 
      
      exit 0 
      

      Bu kancayı yeni bir repo'dan çalıştırmaya çalıştığımda, aşağıdakileri elde ederim:

      SVNSync: SEÇENEKLER 'http: //oldrepo.url/svn/iaw': bulunamadı Host (http: //oldrepo.url)

      hostname ' `oldrepo.url çözülemedi

      Sorun, aynanın eski repo'nun URL'si ile başlatılmış olmasıdır. Bunun değiştirilebileceğini bilen var mı, yoksa yeni bir ayna ile sıfırdan başlamalı mıyım?

      çok teşekkürler

  • cevap

    2

    Ayna havuzunun rev 0'daki revizyon özelliklerini düzenlemek için Subversion öğesini kullanabilirsiniz. Yani .:

    svn propset --revprop -r0 svn:sync-from-url http://newrepo.url/svn/iaw \ 
        https://mirror.example.com:443/svn/iaw 
    

    Repository Replication section of the SVN book yılında "SVNSync Defter tutma" başlıklı kutu bakınız.

    0

    ayna svn tüm senkronizasyon bilgi/db/dizinine revprops içinde/repo saklanır. 0, 1, 2,

    grep -R "http: //oldrepo.url"/Repo/db/revprops

    ve sonra dizinde , sen gibi dosyaları görebilirsiniz bul, yeni repo adresine değiştir, ve şimdi çalışabilir.

    +0

    Revprop dosyalarını doğrudan düzenlememelisiniz. Bunun yerine, bunu yapmak için SVN komutunu kullanın. – user9876

    +0

    katılıyorum, bu sadece en iyi değil, egzersiz için bir yol. – elprup

    İlgili konular