Hasarlı depo nasıl onarılır (merkezi bir .svn dizini vardır)?


19

Kısa süre önce TortoiseSVN kurulumumu 1.7.1 sürümüne yükselttim. Bu da beni çalışma kopyamı yükseltmeye zorladı. Yükseltme, tüm alt dizinlerden .svn dizinlerinin tümünü (biri hariç) kökte yalnızca bir tane kaldı.

Şimdi maviden (tabii ki; antivirüs yazılımımdan şüpheleniyorum) örneğin çalışan kopyayı temizlemeye çalıştığımda bir hata var. Ben de hiçbir şey yapamıyorum.

Temizleme sırasında hata mesajı:

Temizleme aşağıdaki yolları işleyemedi: C: \ svn

'C: \ svn.svn \ pristine \ 73 \ 73bcc5fa7819f84f56b81dfa0236f0aac7b7d404.svn-base' dosyası açılamıyor: Sistem belirtilen dosyayı bulamıyor.

Çalışma kopyası içinde bir dizinin varlığı ile ilgili olması için hatayı takip ettim. Yeniden adlandırırsam her şey işe yarar. Var olduğunda hatayı alıyorum. Ayrıca sildim ve tekrar kontrol ettim. Değişiklik yok, hata devam ediyor.

Önceki sürümlerde .svn dosyasındaki zararları kolayca onarabilirim: sadece rahatsız edici klasörü silin ve tekrar kontrol edin. Bunu artık yapamam çünkü şimdi .svn dir merkezi.

Çalışan kopyamı onarmak için ne yapabilirim?

Yanıtlar:


21

'C: \ svn.svn \ pristine \ 73 \ 73bcc5fa7819f84f56b81dfa0236f0aac7b7d404.svn-base dosyası açılamıyor

Ben sadece benzer bir hata vardı ve aslında bu dosyayı not defteri ile yapmak zorunda kaldı ve sonra temizleme çalıştı.


1
Ama bunu yapmak güvenli mi? "Svn cleanup" bu dosyayı tekrar boş bırakmayacak mı? (Çünkü kesinlikle önceydi, değil mi?)
hans_meine

Bu yöntemin işe yaradığını doğrulayabiliyorum, böyle boş bir dosya oluşturmanın sonucunun / kaybının ne olduğundan emin değilim - ancak oluşturmuyorum, "taahhüdüne devam etmeme" izin
vermedim

4

(Yapmaya cesaret edemediğim) boş bir dosya oluşturmak yerine, yalnızca etkilenen dizinin geçici olarak yeni bir çıkışını yaptım (aynı düzeltmeyi belirterek) ve eksik dosyayı yeni .svn alt klasöründen kırık çalışan dizininkine kopyaladım .

Bunu daha fazla açıklamak için, benim durumumda, şikayet edilen svn dosyası .svn/pristine/d1/d12a84ef7be5dad86b76e1a45fc3da4698d38796.svn-basetam olarak yeni, kısmi kasada bulunacak yoldu.


3

Eski sürümden Tortoise SVN 1.7.7'ye yükselttikten sonra da aynı sorunu yaşadık.

Başka bir çözüm bulamadığım için, yerel çalışma kopyasını sildim ve tekrar kontrol ettim. Şimdi iyi çalışıyor.


2

Bir birleştirmeyi iptal ederken sorunu anladım. Hiçbir SVN eylemi gerçekleştiremedim. Bir SVN temizleme işlemi gerçekleştirildiğinde, temizleme hatasına yol açan belirtilen bir dosyayı bulamadığı bir hata verdi.

Belirtilen klasördeki tam adla bir kukla dosya oluşturdum ve bir SVN temizledim.

Sonra devam edebildim.


0

Benzer bir sorun yaşadım, burada bir dosya C:\working_copy\dir\file.xmlbulunamadı. dirDizini sildim . Benim durumumda, sadece yeni bir dirklasör ve file.xmldosya (boş metinle) eklemek temizlemenin devam etmesine izin verdi, ardından çalışma kopyasını düzgün bir şekilde yeniden güncelleyebilirim.


0

Benim sorunum, sıfırdan depodan çıkış yaparsam IDE'deki tüm projeleri yeniden yapılandırmam gerektiğiydi, değişiklikleri kaydetmeyi umursamıyordum.

Aynı dizindeki .svn dizinini ve ödeme deposunu kaldırdım.

Sorun çözüldü: Tüm svn işlemlerini yapabildim ve proje hala IDE'de yapılandırıldı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.