2010-06-07 7 views
5

Benim yıkılma VM workcopy bir yıkılma deposu geri yükleme önceki gün (eritilmiş konak donanım) öldü ve ben vmware sunucu görüntünün ortamdaki yedeğini geri kaldı. Geri yükleme iyi gitti ve sanal makine yeni bir ana bilgisayarda tekrar çalışıyor.revizyon

Ben sorun benim restore depo revizyon 60 olan ama denemek ve aşağıdaki hata mesajı alıyorum benim çalışma kopyasını yaptıkları zaman benim PC çalışma kopyası, 66 de olmasıdır.

svn: Commit failed (details follow): 
svn: No such revision 61 

bu taahhüt ve benim çalışma kopyası ile aynı revizyon yıkılma buraya getirmemi zorlamak için en iyi yolu nedir?

cevap

13

Ben eski çalışma kopyası eksik revizyonlar (61-66) konusunda yeni SVN sunucusu "öğretmek" sanmıyorum.

öneririm:

  1. Kontrol dışarı yeni çalışma kopyasını
  2. SVN böylece değişikliklerin
  3. SVN ile dosyaların güncellenmesi yeni çalışma kopyası üzerine eski çalışma kopyasını İHRACAT değişiklikleri COMMIT
Bu noktada yeni SVN sunucusu yukarı güncel olacak.

2

Geri yüklenen depodan yeni bir ödeme yapın. Mevcut çalışma kopyanızdaki değişiklikleri yeni ödemeye kopyalayın ve ardından işlem yapın.

Sen .svn dizinleri kopyalamak istemiyoruz. Rsync gibi bir araç, iki dizine eşitleme yapmanıza yardımcı olabilir.

rsync --del --exclude=".svn" 

böyle svn_load_dirs.pl yardım edebilir yeni dosyalar ve silinen dosyaları gibi çok büyük farklılıklar varsa. yedekleme olmadan

0

, bu yaklaşım daha hızlı yedekleme ödeme hazırlamak ve çalıştırmak için kabul yöntemle sonra fazla. Ayrıca, rsync bir windows işletim sistemine yerel değildir.

  1. (isteğe bağlı) 'Bozuk' çıkışınızın bir yedek kopyasını oluşturun.
  2. kırık ödeme üzerinde kırık SVN kasada
  3. çalıştırın SVN Ödeme en üst düzeyinde .svn klasörü silin.
  4. (opsiyonel) SVN değişiklikleri

Alternatif bir çözüm SVN .db dosyasını okumak ve elle revizyon numarasını güncellemek için SQLLite kullanarak mümkün olabilir denetleyin.

Referans: How can I create SVN versioning on top of an existing project?