2009-08-18 21 views
8

yeniden svn deposu yıkıldı ve benim çalışma versiyonu en güncel biridir büyük bir sunucu hatasından sonra svn deposu

benim çalışma versiyonundan svn deposu yeniden yolu nedir

? Ayrıca geçmişinizi kurtarmak isterseniz

benim çalışma kopyası

svn switch NEW_SVN_PATH . 

yeni bir sunucu üzerinde svn yükleme ve denedikten sonra bir hata

Repository UUID '1c604742-6b16-462b-86e4-cc8bce959242' doesn't match expected UUID '6df69aeb-a72c-450d-8102-24036a3855f7' 
+2

En iyi tavsiyem, sunucu svn dizin yapısını yedeklemektir. – Powerlord

cevap

7
  1. eski depoda saklandı geliştirme geçmişi kaybolur.

  2. Çalışma kopyanızın geçerli içeriğiyle yeni bir depo oluşturabilirsiniz, ancak bu gerçekten yeni deposunda olacaktır. --relocate ile bile switch yapamazsınız.

Çalışma kopyanızın içeriğini yeni depoya aktarmayı zaten başardıysanız, yalnızca bir göz atmanız yeterlidir. Değilse:

svn export WORKING_COPY WORKING_COPY.export # the exported copy will contain no .svn dirs 
svn import WORKINGCOPY.export svn://example.com/new-repository 
svn checkout svn://example.com/new-repository NEW_WORKING_COPY 
+0

Bu, tüm özelliklerin (svn: ignore gibi) de kaybolduğu anlamına mı geliyor? –

+0

Evet. Çalışma kopyasında olduğu gibi dosyaların isimleri ve içerikleri hariç her şey kaybolur. – bendin

+0

Tamam şimdi başka bir sorum var ... bu aptal .svn klasörleri tarih için değilken ne için kullanılıyor? Şimdi tüm depoları git gitiyorum, bu kadar, svn! – jebbie

4

olsun, şans dışında .. SVN geçmişi depoda değil, çalışma kopyalarında saklanır ...

Çalışma kopyanızdaki verilerle (sadece dosyalar değil, geçmiş) yeni bir repo başlatmak istiyorsanız, h svn import ve svn export:

svn export <wc-path> <clean-dir-path> 
svn import <clean-dir-path> <empty-repo-url> 
0

Ben yeni repo oluşturma (diğerleri düşündüren yapıyor) önce çalışma klasörde .svn klasörleri temizlemek olacaktır. Sadece bunu söylüyorum çünkü geçmişte birkaç yeni sorunum ya da yeni müşterim ya da müşterim karıştı. İyi şanslar!

İlgili konular